阶段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呢 ,因为刚才事务回滚了。

把提交事务,挪到是放资源之前。保证每次提交都有事务的支持
 

猜你喜欢

转载自www.cnblogs.com/wangjunwei/p/11307301.html