在未整合spring之前,mybatis的使用离不开这一段代码:
可以发现这段代码的复用性很高,并且每执行一次方法mybatis的核心配置文件都会被加载创建一个resource对象,因此效率不高,所以这里使用spring来整合mybatis的开发步骤。
1. 整合思路 2. 将sqlMapConfig.xml转移至spring核心配置文件
首先mybatis的核心配置文件中environments内容和mapper内容可以被spring核心配置文件取代,代码如上,这里的session由spring自动生成,实现层的代码为:
这里直接对mapper进行依赖注入,方法中就可以直接使用接口代理的方法
@Service("userservice")
public class userserviceImpl implements userService {
@Autowired
private userMapper mapper;
@Override
public void findAll() {
List userList=mapper.findAll();
for(User user:userList){
System.out.println(user);
}
}
}
3. 声明式事务控制
详细参考这篇博文: (2条消息) SSM框架学习15-事务控制_AAAristotle的博客-CSDN博客



