在使用mybatis时,常常会出现这种需求:
当主键id是自增的情况下,添加一条记录的同时,其主键id是不能使用的,当我们取出主键id的值发现id为null,但是有时我们需要该主键,这时我们该如何处理呢?
这时我们只需要在其对应xxxmapper.xml中加入以下属性即可:
keyColumn="id" keyProperty="id" useGeneratedKeys="true"
在mapper.XML中的实例:
<insert id="insertOrder" parameterType="com.ncxp.easy.recycle.entity.KoOrder" keyColumn="id" keyProperty="id" useGeneratedKeys="true">
insert into ko_order
(ko_order.ko_goods_id,
ko_order.user_id,
ko_order.buy_num,
ko_order.createtime)
value(
#{koGoodsId},
#{userId},
#{buyNum},
#{createtime}
)
</insert>