mybaties添加对象,返回主键如何设置

有两种方式
1:使用selectKey 标签

<insert id="insert" parameterType="com.founder.fenxi.model.SJWJ">
    <selectKey keyProperty="id" resultType="Long" order="BEFORE">
        SELECT SEQ_SJWJ.nextval FROM dual
    </selectKey>
        insert into SJWJ (id,yswjlj) values(#{id},#{yswjlj,jdbcType=VARCHAR})
    </insert>

上面是对数据库使用了触发器Sequence的数据库相应的配置,
如果是db2数据库使用identity自增的,可以使用
select IDENTITY_VAL_LOCAL() as id FROM sysibm.sysdummy1

如果是mysql数据库就是用

 select last_insert_id() as ID from 要插入的表 limit 1 

替换上面selectKey标签里面的内容即可。

2:在insert标签上加属性

<insert id="insert" keyProperty="id" useGeneratedKeys="true"parameterType="目标类对象"></insert>

注意 : 要想返回成功,封装的实体类一定要有id的get和set方法!

:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值