spring boot中怎样在xml执行插入语句后在controller层中获取他的主键id

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版权协议,转载请附上原文出处链接和本声明。