基于IOC容器实现管理mybatis过程解析
SqlSessionFactory是mybatis的基础中的基础,必须实例!
逻辑思路:
- 减少代码冗余,需要封装mybatisAPI。
- 可以注册SqlSessionFactoryBean,来完成SqlSessionFactory的实例化。
它的实例化需要(依赖)"mybatis-config.xml"文件,
其中有三大抽象:1、数据源;2、别名;3、注册mapper
可以把依赖(作为属性)注入(DI)到SqlSessionFactoryBean中,
来完成SqlSessionFactory的实例化。
pom:junit、webmvc、mysql-connector、spring-jdbc、mybatis、mybatis-spring、lombok
1、spring-dao.xml:bean约束
2、db.properties
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/数据库?serverTimezone=GMT%2B8
jdbc.username=root
jdbc.password=123
3、引入数据库配置文件
4、从spring自带jdbc配置数据源
5、利用SqlSessionFactoryBean获取配置SqlSessionFactory实例
6、扫描dao包,同时生成sqlsessionTemplate和注入mapper接口的实现类
7、加载spring-dao.xml获取上下文,从而为dao接口自动装配
ClassPathXmlApplicationContextcontext=newClassPathXmlApplicationContext("spring/spring-dao.xml");
StudentDaostudentDao=(StudentDao)context.getBean("studentDao");
Liststudents=studentDao.selectAll();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。