Spring和Mybatis整合
1.导入依赖
org.mybatis
mybatis
3.5.6
org.springframework
spring-webmvc
5.2.0.RELEASE
org.springframework
spring-jdbc
5.2.0.RELEASE
org.aspectj
aspectjweaver
1.8.13
org.mybatis
mybatis-spring
2.0.2
src/main/java
**/*.properties
**/*.xml
true
2.mybatis通过spring整合后,获得sqlSession是对象的实现类由3个固定的bean实现。
3.原来在mybatis的核心配置文件中每写一个接口实现xml文件,都需要在这里配置相应的xml路径,现在先不写
4.原来mybatis测试的方式也发生了变化,在mapper目录下新增一个Impl文件,在这里有一个sqlSession属性,不过其类型变成了SqlSessionTemplate,其方法实现了接口的功能。在完成该类的编写后,需要在resources目录下的applicationContext.xml中注册bean,注入的方式为:
5.最后的测试为:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserMapper userMapper = context.getBean("userMapper", UserMapper.class);
for (User user : userMapper.selectUser()) {
System.out.println(user);
}