关闭

【Mybatis】数据插入数据库时,获取自增主键

标签: mybatisjava
221人阅读 评论(0) 收藏 举报
分类:

在mybatis的XML文件时,配置useGeneratedKeysKeyProperty属性,且这两个属性不能省略。
useGeneratedKeys属性,要求数据库本身具备主键自动增长的功能。
KeyProperty属性,java对象的属性名,也就是要获取的字段。

  1. 在Mybatis Mapper 中,如下配置。
    <!-- 插入 -->
    <insert id="insert" parameterType="com.liuxs.pojo.OrderPo"
        useGeneratedKeys="true" keyProperty="id">
        insert into T_name
        <trim prefix="(" suffix=")" suffixOverrides=",">
            id,
            <if test="remarks != null">
                remarks,
            </if>
            <if test="state != null">
                state,
            </if>
        </trim>

        <trim prefix="values (" suffix=")" suffixOverrides=",">
            #{id,jdbcType=BIGINT},
            <if test="remarks != null">
                #{remarks,jdbcType=VARCHAR},
            </if>
            <if test="state != null">
                #{state,jdbcType=INTEGER},
            </if>
        </trim>
    </insert>
  1. java配置如下
    /**
     * 新增备件
     * @param orderPo
     * orderPo中remarks和status用Set方法赋值
     * @return
     */
    @RequestMapping(value = "/insert")
    @ResponseBody
    public Long insert(OrderPo orderPo) {
        Long count = orderService.insert(orderPo);
        System.out.println("共插入" + count + "条记录!"
                + "\n刚刚插入记录的主键自增长值为:" + orderPo.getId());
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:915次
    • 积分:70
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档