一、调用存储过程
一、返回单个值
1、存储过程准备
这里先创建一个存储过程,传入参数为age,传出参数为count。然后先测试一下是否正确。
CREATE
2、XML配置
这里配置传入参数的映射parameterMap,statementType,在parameterMap中设置参数的方向。
<select
3、测试
这里传入参数age=27,然后获取返回的结果值。
String
二、返回列表
1.返回列表的和返回多个值的基本没太大区别,只是有一个地方需要注意,就是在存储过程select的列名要和resultMap的一致,我就踩到坑了在这个地方。存储过程还是在上面存储过程上改的。返回table。
DELIMITER
2.xml配置
这个只是增加了resultMap
<
3.测试
String
二、手动回滚事务
前面的demo中都是openSession()传的都是true,表示自动开启事务,这里演示下不是自动的情况。
String
上面实现User的新增,增加了两个user,第一个正常的,第二个会报错,当openSession()参数为false时执行上面的代码,会自动回滚,一条数据都没保存,如果是true时,会增加了第一条。