posts - 609,  comments - 13,  views - 64万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
1.执行完insert语句,返回自增列最新的值。
两种方式
<insert id="create" parameterType="com.xcg.webapp.model.entity.Production" useGeneratedKeys="true" keyProperty="production_id">
        insert into production(production_code,production_name,img_url,spec,purchase_price,sales_price,production_status) values(#{production_code},#{production_name},#{img_url},#{spec},#{purchase_price},#{sales_price},#{production_status});
    </insert>

    <insert id="create2" parameterType="com.xcg.webapp.model.entity.Production">
        <selectKey keyProperty="production_id" keyColumn="production_id" order="AFTER" resultType="java.lang.Integer">SELECT LAST_INSERT_ID()</selectKey>
        insert into production(production_code,production_name,img_url,spec,purchase_price,sales_price,production_status) values(#{production_code},#{production_name},#{img_url},#{spec},#{purchase_price},#{sales_price},#{production_status});
    </insert>

2.执行insert语句,返回非自增主键的值。
非自增我改成了String类型,在插入前给主键参数id赋值,对应属性名id,对应列名id:
<selectKey keyProperty="production_id" keyColumn="production_id" order="BEFORE" resultType="java.lang.String">select replace(UUID(),'-','')</selectKey>
执行完后,会自动给对象中的属性赋值,而方法的返回值是受影响行数。

复制代码
@GetMapping("/create2")
    public Object create2(){
        Production production = new Production();
        production.setProduction_code("1003");
        production.setProduction_name("橙汁2");
        production.setSpec("500ml");
        production.setProduction_status("10");
        production.setPurchase_price(new BigDecimal("2"));
        production.setSales_price(new BigDecimal("4"));
        production.setImg_url("");
        //受影响行数
        var count = productionService.create(production);
        //这才是最新id
        int pid = production.getProduction_id();
        return pid;
    }
复制代码

 

posted on   邢帅杰  阅读(200)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-04-25 mysql保存乱码(C#)
2017-04-25 阿里云SLB负载均衡与使用SSL域名证书
2016-04-25 阿里云Object Storage Service(OSS)
2016-04-25 js获得URL中的参数
点击右上角即可分享
微信分享提示