概述
框架整合
1、Spring和SpringMVC依赖:spring-webmvc会把spring和springmvc相关依赖都加进来
2、配置tomcat插件,用来测试
配置文件整合:
1、定义application.xml文件,扫描出Controller之外的所有组件
2、定义springmvc.xml文件,扫描Controller组件
3、在web.xm中配置application.xml文件路径为context参数并且配置ContextLoadListener监听器来启动Spring容器,这一步会将spring容器注入进web容器中;配置DispatcherServlet,指定springmvc.xml配置文件来启动SpringMVC框架
Spring容器和SpringMVC容器:
1、SpringMVC容器通过DispatchServlet创建
2、Spring容器通过ContextLoadListener监听器创建
3、因为Servlet默认是懒加载,第一次请求才会初始化;而LIstener则是系统启动就会执行,所以Spring容器中在SpringMVC容器初始化之前初始化;及Listener会早于Servlet之前执行;
4、ContextLoadListener监听器:创建Spring上下文context对象;解析配置文件,加在IOC容器;将context对象保存到ServletContext作用域中;
5、DispatchServlet:是个Servlet,所以初始化到逻辑要分析init方法,服务的逻辑要分析service方法;初始化web容器;得到放在ServletContext中的Spring的IOC容器;将springmvc的父容器设置为Spring的容器
Spring整合MyBatis
1、Spring依赖:spring-context
2、Spring持久层处理:spring-orm依赖???
3、Mybatis框架依赖:mybatis
4、数据库的驱动:不同的数据库驱动不同
5、数据库连接池:管理数据库连接
6、Spring整合MyBatis依赖,mybatis-spring
7、其他依赖:日志框架
配置文件整合:
1、扫描Service和Respository的Bean组件,交给IOC容器;
2、使用<bean标签初始化数据源组件,交给IOC容器:数据库连接池对象,包含数据库地址数据库名称和密码+数据库连接池相关配置;
3、使用<bean标签初始化SqlSessionFactoryBean会话工厂对象,该对象主要用来产生数据库会话,来完成对数据库的操作;该对象也交给IOC容器;该配置中要配置数据源+mybatis.xml配置文件?
4、使用<bean标签配置MapperScannerConfig来配置mapper文件的路径,mapper接口和mapper.xml
5、pom文件中配置<resources的filtering来将mapper.xml文件包含进classpath路径中来;
注意:
SqlSessionFactoryBean是mybatis-spring整合包中的类,他里面实现了SqlSessionFactory的创建使用等逻辑;
MapperScannerConfig也是mybatis-spring整合包中的类,用来扫描mapper和mapper.xml文件
SpringBoot整合MyBatis
1、springboot的web依赖spring-boot-stater-web
2、mybatis和springboot的整合包mybatis-spring-boot-stater
3、数据库驱动:jdbc:mysql-connector-java
4、数据库连接:druid
5、其他:日志,测试
补充:Springboot项目和Maven项目,就是pom文件中要有个parent,同时要有@SpringbootApplication注解标识的启动器;另外resource中配置文件application.properties
配置整合:
1、application.properties中配置:数据源jdbc相关,连接池类型,mapper.xml路径,和别名;
2、在启动器上配置@MapperScanner,扫描dal层接口;
最后
以上就是鲜艳可乐为你收集整理的Spring框架整合SpringMVC-MyBatis的全部内容,希望文章能够帮你解决Spring框架整合SpringMVC-MyBatis所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复