阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作

Posted wangjunwei

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作相关的知识,希望对你有一定的参考价值。

增加的方法

技术图片
修改映射配置
技术图片
id是方法名
技术图片

技术图片
按照原来jdbc的写法 values里面应该是一堆问号,现在这里不能再去写问号了因为要取值
技术图片
从我们要执行的方法传的参数里面去取值
技术图片
所以参数的类型我们必须要告诉这个执行的sql语句
parameterType参数的类型就是User这个类型
技术图片
接下里我们要把user里面的值提供给sql语句。
#
技术图片
由于实体类的getter和setter都是我们程序自动生成的,所以这里直接就可以写实体类的属性
技术图片

测试方法

sex性别是char类型的 长度为1
技术图片

技术图片
把上面查询的方法测试的 代码复制过来。这里最终调用的发放名改成saveUser方法即可,
技术图片

技术图片
后续的测试都会这一些啰嗦的代码。很麻烦
把公共的方法提出来放在init里面
技术图片
再来个方法 用来释放资源。
技术图片

使用两个注解,他就会在方执行之前和方法执行之后被调用了。
技术图片
userDao的声明没有被删掉。这里删掉。
技术图片
技术图片

执行查询的方法
技术图片
调用saveUser的方法
技术图片
没有提交事务,这里进行了回滚。代码虽然没有异常,但不能实现保存功能
技术图片

提交事务

技术图片


技术图片
为什么没有49呢 ,因为刚才事务回滚了。
技术图片
把提交事务,挪到是放资源之前。保证每次提交都有事务的支持
 技术图片

以上是关于阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作的主要内容,如果未能解决你的问题,请参考以下文章

阶段3 1.Mybatis_05.使用Mybatis完成CRUD_2 Mybatis的CRUD-保存操作

阶段3 1.Mybatis_05.使用Mybatis完成CRUD_5 Mybatis的CRUD-查询返回一行一列和占位符分析

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_05.mybatis环境搭建-前期准备

阶段3 1.Mybatis_12.Mybatis注解开发_8 mybatis注解开发使用二级缓存

阶段3 1.Mybatis_12.Mybatis注解开发_3 mybatis注解开发保存和更新功能

阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_04.mybatis概述