mybatis添加数据后如何实现主键返回?
应用场景:
今天在实现插入商城的订单功能时,用户选择商品创建了一个订单,相应的跳转的页面需要显示用户我的订单号,但是直接getId(),得到值是null,如何实现主键返回呢?
原来SQL语句
<insert id="add">
insert into tb_ordered (brand_name,company_name,ordered,description,status)
values (#{brandName},#{companyName},#{ordered},#{description},#{status});
</insert>
修改后的SQL
<insert id="add" useGeneratedKeys="true" keyProperty="id">
insert into tb_ordered (brand_name,company_name,ordered,description,status)
values (#{brandName},#{companyName},#{ordered},#{description},#{status});
</insert>
在 insert 标签上添加如下属性:
- useGeneratedKeys:是够获取自动增长的主键值。true表示获取
- keyProperty :指定将获取到的主键值封装到哪儿个属性里