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

原创 2016年06月02日 11:17:53

在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());
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MyBatis操作mysql配置和获取插入记录的自增主键

MyBatis操作mysql配置和获取插入记录的自增主键 我们知道MySql中主键可以设成auto_increment,也就是自增主键,每当新增一条记录,主键值自动加1。 在MyBatis中,执行in...

Mysql数据库 hibernate保存数据时,Mysql主键需设定自增,否则报错!(Field 'id' doesn't have a default value)

问题的原因很简单,可能有的时候一下想不起来。MARK下。 报错信息如下: org.springframework.jdbc.UncategorizedSQLException...

mybatis 自增主键配置(不同类型的数据库,代码写法不同)

插入后获取自增主键值 上述的情况能满足大部分情况,但有时候我们会遇到类似一对多的那种表结构,在插入多端数据时,需要获取刚刚保存了的一段的主键。那么这个时候,上述的配置就无法满足需要了。为此我们需要使...

mybatis操作oracle数据库主键自增(触发器)

上一篇文章介绍了hibernate 实现oracle主机自增的机制,本篇文章将研究mybatis 实现oracle主键自增的机制 首先我们看对于同一张student表,对于mysql,sql s...

Mybatis框架新增数据后返回ID(自增主键)。

数据库id设置为自增,新增后需要返回新增的id信息。 Mapper文件(MySQL数据库): title, content, ...

Mybatis批量插入返回自增主键

我们都知道Mybatis在插入单条数据的时候有两种方式返回自增主键: 1、对于支持生成自增主键的数据库:useGenerateKeys和keyProperty。 2、不支持生成...

mybatis 事务内部获取自增主键

mybatis事务内部获取自增主键: 我用的是mysql数据库,用的是spring集成mybatis, 纠结这个问题一年多了,试了很多种方法。以下是需要注意的: 首先mapper.xml代码 ...

数据库主键自增插入显示值

SQL Server 2008 数据库主键自增插入显示值

mybatis-sql映射文件-获取自增主键值-1

EmployeeMapper.xml
  • apple_5
  • apple_5
  • 2017年06月07日 17:05
  • 163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【Mybatis】数据插入数据库时,获取自增主键
举报原因:
原因补充:

(最多只允许输入30个字)