目录
1. Maven pom.xml
2. 整合web.xml
3. 整合SpringMVC
4. 配置Spring
5. 整合mybatis-config.xml
spring四个核心包 spring-webmvc、spring-jdbc、spring-test、spring-aspects
lombok
jackson : POJO <-> JSON
thymeleaf-spring5
Mybatis 核心mybatis
mybatis-spring
Mybatis分页pagehelper
连接池druid
mysql驱动mysql-connector-java
单元测试junit
log4j 日志和slf4j-api
logback日志ogback-classic
servlet API(javax.servlet-api)在spring中前端控制器dispatchservlet继承的就是这个依赖里的httpservlet
文件上传commons-fileupload
8
8
5.3.1
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-test
${spring.version}
test
org.projectlombok
lombok
1.16.10
com.fasterxml.jackson.core
jackson-databind
2.12.1
org.thymeleaf
thymeleaf-spring5
3.0.12.RELEASE
org.mybatis
mybatis
3.5.7
com.github.pagehelper
pagehelper
5.2.0
org.mybatis
mybatis-spring
2.0.6
com.alibaba
druid
1.0.9
mysql
mysql-connector-java
8.0.16
junit
junit
4.12
test
log4j
log4j
1.2.17
org.slf4j
slf4j-api
1.7.36
ch.qos.logback
logback-classic
1.2.3
javax.servlet
javax.servlet-api
3.1.0
provided
commons-fileupload
commons-fileupload
1.3.1
com.github.pagehelper
pagehelper
5.2.0
1. 编码控制器(请求响应编码)
2. 前端控制器
3. 监听器listener,配置Spring监听器:服务器启动的时候加载Spring的配置文件
4. 声明spring配置文件位置
5. HiddenHttpMethodFilter 设置处理请球方法put和delete
5. HiddenHttpMethodFilter 设置处理请球方法put和delete
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
enconding
UTF-8
forceResponseEncoding
true
CharacterEncodingFilter
/*
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springMVC.xml
1
DispatcherServlet
/
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring.xml
HiddenHttpMethodFilter
org.springframework.web.filter.HiddenHttpMethodFilter
HiddenHttpMethodFilter
/*
1. 扫描组件context:component-scan
2. thymeleaf
3. mvc:view-controller视图控制器
4. mvc:default-servlet-handler处理静态资源,加上静态资源static后要重新在maven中打包
5. mvc:annotation-driven开启mvc注解驱动
6. multipartResolver 必须通过文件解析器的解析才能将通过表单上传的文件转换为MultipartFile对象
7. 拦截器
8. 异常处理器
1. 扫描组件,除控制层,(将出去控制层以外的所有组件,都交给sping.xml管理,控制层是springmvc管理)
2. 引入数据源jdbc.properties
jdbc.url=jdbc:mysql://localhost:3306/ibatis?useSSL=false&serverTimezone=UTC&characterEncoding=utf-8 jdbc.user=root jdbc.password=761311 jdbc.driver=com.mysql.cj.jdbc.Driver
3. 配置数据源(这一部分也可以在mybatis-config中配置)
4. 配置、开启事务管理器
使用#Transctional注解标识的所有方法和类 进行事务管理
5. 将SqlSessionFactoryBean配置到IOC容器中,就可以在容器中获取SqlSessionFactoryBean的对象。
6. 获取mybatis-config.xml配置(这一部分在spring和mybatis-config中都可以配置)
配置上面的数据源、设置typeAliasesPackage 实体类包中的别名
7. 分页插件(这一部分也可以在mybatis-config中配置)
8. 引入mapper文件,mapper扫描(在mybatis-config中就不用引入映射文件了)
1. 引入jdbc.properties
2. setting-mapUnderscoreToCamelCase将下划线映射为驼峰 解决数据库和属性名不一致问题
3. setting-lazyLoadingEnabled/aggressiveLazyLoading延迟加载 按需加载
4. typeAliases设置当前实体类的别名(spring可以设置)
5. 配置连接数据库环境
6. 引入 MyBatis 的映射文件 : 存放SQL语句 和 POJO的映射方式