本篇文章次要是搭建我的项目的一些构造,把必要的包、资源、配置文件什么的给实现,还有配置服务器看有没有问题。上面就来一起学习吧!

1.应用maven来构建我的项目

在pom文件外面退出咱们须要的依赖,有:springmvc,spring,mybatis三个框架的依赖,jackson依赖,mysql驱动,druid连接池,jsp,servlet依赖,等等。

2.写web.xml文件

在外面次要做3个事件:

2.1注册地方调度器DispatcherServlet
这是springMVC框架须要用到了,目标是为了:创立springmvc容器对象,以创立Controller类对象; 创立的是Servlet,能力承受用户的申请。

<!--注册地方调度器--><servlet>    <servlet-name>crmWeb</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <init-param>      <param-name>contextConfigLocation</param-name>      <param-value>classpath:springMVC.xml</param-value>    </init-param>    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>crmWeb</servlet-name>    <url-pattern>*.do</url-pattern><!--这里的*.do示意,所有以do结尾的申请都有这个DispatcherServlet来解决-->  </servlet-mapping>

2.2注册spring的监听器ContextLoaderListener

有问题间接看视频(易懂又牢靠):https://www.bilibili.com/vide...

这是Spring用到的。目标是为了:创立spring的容器对象,以可能创立service,dao(dao是Mybatis须要用到的,然而SSM框架是把他交给Spring来一起治理了)等对象。

<!--注册spring的监听器-->  <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>classpath:applicationContext.xml</param-value>  </context-param>  <listener>    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>

2.3注册字符集过滤器CharacterEncodingFilter
这个是为了解决post申请乱码问题的。

<!--注册字符集过滤器:解决乱码问题-->  <filter>    <filter-name>characterEncodingFilter</filter-name>    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>    <init-param>      <param-name>encoding</param-name>      <param-value>utf-8</param-value>    </init-param>    <init-param>      <param-name>forceRequestEncoding</param-name>      <param-value>true</param-value>    </init-param>    <init-param>      <param-name>forceResponseEncoding</param-name>      <param-value>true</param-value>    </init-param>  </filter>  <filter-mapping>    <filter-name>characterEncodingFilter</filter-name>    <url-pattern>/*</url-pattern>  <!--这里设置成/*示意所有的资源都要通过这个过滤器-->  </filter-mapping>

3.创立须要用到的包

Controller包, service ,dao,实体类包等。创立框架的配置文件,SpringMVC的配置文件、spring的配置文件、mybatis的主配置文件、连贯数据库的文件等

4.写springmvc,spring,mybatis的配置文件

4.1springmvc配置文件:申明controller和其余web相干的对象

包含:组件扫描器、视图解析器等内容。还要有:注解驱动(响应ajax,返回json。解决动态资源拜访问题)
<!--springmvc配置文件, 申明controller和其它web相干的对象-->

<context:component-scan base-package="com.bjpowernode.crm.settings.web.controller" /><!--没有配视图解析器,打算不应用这个,间接应用残缺门路--><!--注解驱动--><mvc:annotation-driven />

4.2spring配置文件:申明service、dao、工具类等对象

包含:申明数据源,来连贯数据库;应用SqlSessionFactoryBean创立SqlSessionFactory;申明mybatis的扫描器,来创立dao对象;组件扫描器创立service对象、事物配置等。

<!--申明数据源,连贯数据库-->    <context:property-placeholder location="classpath:jdbc.properties" />    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">        <property name="driverClassName" value="${jdbc.driver}" />        <property name="url" value="${jdbc.url}" />        <property name="username" value="${jdbc.user}" />        <property name="password" value="${jdbc.password}" />    </bean>    <!--SqlSessionFactoryBean创立SqlSessionFactory,mybatis要用到的-->    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">        <property name="dataSource" ref="dataSource" />        <property name="configLocation" value="classpath:mybatis-config.xml" />    </bean>    <!--申明mybatis的扫描器,创立dao对象-->    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />        <property name="basePackage" value="com.bjpowernode.crm.settings.dao" />    </bean>    <!--申明service的注解@Service所在的包名地位-->    <context:component-scan base-package="com.bjpowernode.crm.settings.service" />    <!--申明工具类-->    <context:component-scan base-package="com.bjpowernode.crm.utils" />

4.3mybatis主配置文件

在这个文件外面:设置别名、指定mapper(sql映射文件)的地位等。

<typeAliases>    <package name="com.bjpowernode.crm.settings.domain"/><!--设置别名,别名是他们对应的类名-->  </typeAliases>  <mappers>      <package name="com.bjpowernode.crm.settings.dao"/> <!--指定mapper文件地位-->  </mappers>

5.写代码

一开始做的都是和用户登录相干的,上面创立的都是Userxxx相似的

5.1创立dao接口和mapper文件

临时创立这两个就行,外面临时没有内容,等做到具体的须要再往里面写代码。

5.2创立service接口和实现类

实现类下面应用注解 @Service 实现对象创立, 属性是dao(下面加上 @Autowired 实现他的值的主动注入,默认是byType注入的)。

@Servicepublic class UserServiceImpl implements UserService {    @Autowired  //援用类型的主动注入,默认是byType,只能有一个这样的类型的    private UserDao userDao;}

5.3创立controller类

类上退出 @Controller 实现对象创立。属性Service(下面加上 @Autowired 实现他的值的主动注入)。

@Controllerpublic class UserController {    @Autowired    private UserService userService;}

当前如果写了办法的话:要在具体的办法下面加 @RequestMapping("/xxx.do") 指定这个办法对应解决哪个申请。 返回对象的时候,要加上 @ResponseBody 注解,我做第一个需要的时候,没有加这个注解,就导致后端返回前端的门路错了,两头反复了好几个雷同的文件。肯定要留神!!!

5.4创立实体类等

6.配置服务器

能够配置服务器什么的,而后启动服务器,看看服务器是否可能失常启动啦!个别是没问题的。而后应用浏览器去拜访这个网站~

能进来就能够啦~

好啦,到这里就要和大家说再见啦,