介绍
利用Mybatis如何实现返回插入的主键id ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
在映射的xml文件中配置,useGeneratedKeys
以及keyProperty返回Id即可
& lt;插入Id=癷nsertObject"useGeneratedKeys=皌rue"keyProperty=癷d"parameterType=皐ww.change.tm.model.Orders"比; 插入的订单 & lt;削减前缀=?“;后缀=?”;suffixOverrides=?“在 数量& lt;如果测试=?=null"比; OrderNumber, & lt;/if> & lt;如果测试=皁rderTime !=null"比; orderTime, & lt;/if> & lt;/trim> 值 & lt;削减前缀=?“;后缀=?”;suffixOverrides=?“在 数量& lt;如果测试=?=null"比; # {}, & lt;/if> & lt;如果测试=皁rderTime !=null"比; # {orderTime}, & lt;/if> & lt;/trim> & lt;/insert>
<强> 1,XyzMapper。xml 强>
& lt; insertid=癲oSomething" parameterType=癿ap" useGeneratedKeys=皌rue" keyProperty=" yourId"比; … & lt;/insert>
或
& lt;插入id=" doSomething"parameterType=" com.xx.yy.zz.YourClass"useGeneratedKeys=皌rue"keyProperty=" yourId"比; … & lt;/insert>
<强> 2,XyzMapper。java 强>
Map<字符串,Object>参数=new HashMap<字符串,Object> (); 参数。把(“yourId ", 1234); … mapper.doSomething(参数); system . out。println (“id的字段主键”+ parameters.get (“yourId");
或
YourClass c=new YourClass (); … mapper.doSomething (c); system . out。println (“id的字段主键”+ c.yourId);
看完上述内容,你们掌握利用Mybatis如何实现返回插入的主键id的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!