spring boot中怎样在xml执行插入语句后在controller层中获取他的主键id
**注意:**在获取前先确定所执行的程序能否成功插入新的数据
**思路:**id主键获取是要从xml层中的得到的,在该层获完成插入语句后会将id返回到controller层中,在controller层中用get获取即可
具体实现方法
1.在xml中加入获取id的字段
<insert id="insertList1" useGeneratedKeys="true" keyProperty="id" keyColumn="id" parameterType="org.xiaoxu.fw.modular.order.model.Order">
insert into t_order (license_plate) values ( #{license_plate} );
</insert>
2.在controller层中获取,并进行打印输出
/**
* 新增订单
*/
@RequestMapping(value = "/add")
@ResponseBody
public Object add(Order order) {
//执行添加
orderService.insertList1(order);
//获取新增数值id
int ss= order.getId();
//打印输出id
System.err.println("新增id值");
System.err.println(ss);
return SUCCESS_TIP;
}
4.结果
**注意:**因为返回的是id 所以要注意其他层中的类型应该为 Integer
详细代码
controller层
/**
* 新增订单
*/
@RequestMapping(value = "/add")
@ResponseBody
public Object add(Order order) {
//执行添加
orderService.insertList1(order);
//获取新增数值id
int ss= order.getId();
//打印输出id
System.err.println("新增id值");
System.err.println(ss);
return SUCCESS_TIP;
}
impl层
Integer insertList1(Order order);
service层
@Override
public Integer insertList1(Order order) {
return baseMapper.insertList1(order);
}
mapper层
Integer insertList1(Order order);
xml层
<insert id="insertList1" useGeneratedKeys="true" keyProperty="id" keyColumn="id" parameterType="org.xiaoxu.fw.modular.order.model.Order">
insert into t_order (license_plate) values ( #{license_plate} );
</insert>
版权声明:本文为weixin_44384605原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。