mybatis 插入数据返回主键id写法

101 篇文章 2 订阅

1、batis文件中写法:

<!--插入数据,返回主键的insert写法 -->
    <insert id="insert_A"    parameterType="Map" useGeneratedKeys="true" keyProperty="id">
        insert into    project_A
        (pid,sid,row,nm,create_date,create_uid,create_uname,mod_date,mod_uid,mod_uname)
        values
        (#{pid},#{sid},#{row},#{nm},#{create_date},#{create_uid},#{create_uname},#{mod_date},#{mod_uid},#{mod_uname})
    </insert>

    <!--插入多字段,不许返回主键的写法 -->
    <insert id="insert_B" parameterType="Map">
        insert into project_B
        <foreach collection="params.keys" item="key" open="(" close=")" separator=",">
            ${key}
        </foreach>
        values
        <foreach collection="params.keys" item="key" open="(" close=")" separator=",">
            #{params[${key}]}
        </foreach>
    </insert>

2、dao文件中写法:

Integer insert_B(@Param("params") Map param);

3、获得主键id:
        param.put("is_hot", b010002Bean.getIs_hot());
        b010002Service.insert_A(param);
        String x = param.get("id").toString();
        System.out.println("返回的id:"+x);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值