码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-06 10:34:17      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:删掉   val   异常   长度   实现   原来   执行   img   dao   

增加的方法

技术图片
修改映射配置
技术图片
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-保存操作

标签:删掉   val   异常   长度   实现   原来   执行   img   dao   

原文地址:https://www.cnblogs.com/wangjunwei/p/11307301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!