1.添加依赖包,可以通过properties统一框架版本
UTF-8
1.7
1.7
5.0.8.RELEASE
junit
junit
4.11
test
javax.servlet
javax.servlet-api
3.1.0
provided
mysql
mysql-connector-java
5.1.38
org.mybatis
mybatis
3.2.8
org.springframework
spring-core
${springversion}
org.springframework
spring-web
${springversion}
org.springframework
spring-oxm
${springversion}
org.springframework
spring-tx
${springversion}
org.springframework
spring-jdbc
${springversion}
org.springframework
spring-webmvc
${springversion}
org.springframework
spring-aop
${springversion}
org.springframework
spring-context-support
${springversion}
org.springframework
spring-test
${springversion}
org.mybatis
mybatis-spring
1.2.2
jstl
jstl
1.2
com.alibaba
druid
1.0.9
com.github.pagehelper
pagehelper
4.1.6
com.fasterxml.jackson.core
jackson-databind
2.9.5
javaxjavaee-api7.0provided
commons-fileuploadcommons-fileupload1.3.1
commons-iocommons-io2.4
2.添加spring配置文件,ssm中可以省略mybatis.xml文件
3.配置web.xml文件,同时加载spring配置文件
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
Archetype Created Web Application
aa
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring.xml
aa
/
bb
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
bb
/*
4.创建数据表,添加项目包结构,包括实体类等
给dao,service,web包下使用注解创建对象,给service,web中的属性注入对象
5.配置spring.xml文件
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:cOntext="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
6.配置controller文件
使用的注解:@Controller,@RequestMapping,@AutoWired,@Qualififier("empBiz")
7.添加service,dao层
使用的注解:@Service ,@AutoWired
(1) dao层省略了实现类
(2) dao 层只定义接口,由小树叶创建dao层对象以及扫描mapper文件
注:当添加了spring-jdbc的jar包后,会自动提交事务
补充:
分页插件:
(1) 省略dao层实现类(使用MapperScannerConfifigurer替代SqlSessionTemplate):
注意:此时也可以测试使用属性文件的方式来加载数据源(支持属性文件链接数据源)
(2) maven类型的web项目加载mybatis-generator插件
注意:反向生成后,最好把该指令删除,否则不小心点了之后,又会生成一遍代码,尤其是mapper.xml文件中sql语
句又会生成一遍,运行时会报错。
总结:大体流程是,网页请求->调用web.xml配置文件(springMVC框架,解决网页请求对应类调用),(前端->controller)
->调用spring.xml配置文件(解决调度类中对象的注入IOC),对应servlet->service层
->调用mybatis配置文件,对应dao(bean)->数据库
->逐层返回
来源: https://www.cnblogs.com/misaki-workshop/p/13894522.html