好了,经过前两期,表现层和服务层都已经开发整合完毕,这一期我们说说如何在业务层调用数据层,数据层对数据库进行相应的操作,ok,Let's begin~
一、配置mybatis
1.开发mybatis对数据库进行操作功能
我们知道使用mybatis是只有接口,没有实现类的,我们可以通过注解或者xml来编写sql语句去执行sql语句来操作数据库的
现在我们就使用注解来编写sql语句,查询和新增
2.编写完毕后,我们要进行mybatis配置,才可以被mybatis识别到去执行sql语句
在resources目录下添加mybatis配置文件sqlMapConfig.xml
xml提示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
ok,这些mybatis我们开发完毕,使用junit测试一下
a.查询
b.新增
ok,测试都没有问题
二、接下来,我们来讲mybatis和spring进行整合
删除mybatis配置文件sqlMapConfig.xml,此时已经没有任何用处了
1.来到spring配置文件,我们来配置mybatis
2.在数据层的接口加入spring注解Repository,将数据层接口注入到IOC容器中
3.其实到这里,查询已经可以使用了,但是增删改操作你会发现操作成功,但是数据库没有修改,
回想下,我们刚刚在测试mybatis的时候,在新增方法中有一行代码:
sqlSession.commit(); //提交事务(增删改都得提交)
这行代码就是让我们对数据库的操作保存到数据库
但是我们在spring和mybatis整合了之后,SqlSession都是通过bean对象来创建的,我们无法获取到,如何去提交事务呢?
所以这一步的用户就是我们去配置spring框架声明式事务管理
还是在spring的配置文件中配置:
ok,到这里就配置结束了,我们可以来测试一下
ok,测试成功!
到这里,我们的SSM框架也就整合成功啦~
Ending~