MyBatis操作数据库
代码实现
在entity包下创建User实体类:User.java
在dao包下创建User模块Dao层:UserDao.java
在resources文件夹下新建dao包,并在其下新建User模块Dao层配置文件:UserDao.xml
新建User模块测试类:UserTest.java
执行结果
select多条数据
User模块Dao层配置文件:UserDao.xml
User模块Dao层:UserDao.java
User模块测试类:UserTest.java
TIPS:for forEach 循环及Lambda表达式
insert数据
代码实现
User模块Dao层:UserDao.java
User模块Dao层配置文件:UserDao.xml
User模块测试类:UserTest.java
执行结果
新增前后表中数据多了一条表示新增成功,查看数据库发现并没有新增成功
因为MyBatis把事务抽象到了TransactionManager中,而事务默认开启,所以我们只需要使用sqlSession.commit()和rollback()方法,因为在sqlSession中,实际上调用的是transactionManager来完成的具体的事务提交和回滚操作。
在测试类代码最后加上session的提交
执行后
update数据
代码实现
User模块Dao层:UserDao.java
User模块Dao层配置文件:UserDao.xml
User模块测试类:UserTest.java
执行结果
数据库执行前后结果如图所示
delete数据
代码实现
User模块Dao层:UserDao.java
User模块Dao层配置文件:UserDao.xml
User模块测试类:UserTest.java
执行结果
数据库执行前后结果如下图所示