目录
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的映射方式