1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Mybatis使用注解的方式执行存储过程并获取返回值

Mybatis使用注解的方式执行存储过程并获取返回值

时间:2024-01-29 14:39:38

相关推荐

Mybatis使用注解的方式执行存储过程并获取返回值

开始

通过搜索引擎搜索了获取返回值的Mybatis注解配置方式,但是都搜索不到,都是xml配置方式,尝试自己写出来了。

过程

首先要有一个存储过程,in,out值。配置mapper:

部分代码:

//mybatis 注解 调用存储过程@Select({"call execute_seckill(","#{map.seckillId,mode=IN,jdbcType=BIGINT},","#{map.userPhone,mode=IN,jdbcType=BIGINT},","#{map.killTime,mode=IN,jdbcType=TIMESTAMP},","#{map.result,mode=OUT,jdbcType=INTEGER});"})@Results({@Result(column="result", property="result", jdbcType= JdbcType.INTEGER)})@Options(statementType = StatementType.CALLABLE)void killByProcedure(@Param("map") Map map);

StatementType.CALLABLE表示 存储过程

配置service

部分代码:

Map<String, Object> map = new HashMap<>();map.put("seckillId", seckillId);map.put("userPhone", userPhone);map.put("killTime", killTime);map.put("result", null);try {seckillCustomMapper.killByProcedure(map);// 获取resultSystem.out.println(map.get("result"));} catch (Exception e) {logger.error(e.getMessage(), e);}

通过map相对应的可以获取到result值。

总结

多动手去尝试不同的实现方式,才能提升自己的动手、思考的能力。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。