您的位置:首页 > 数据库

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

2016-06-02 11:17 507 查看
在mybatis的XML文件时,配置useGeneratedKeysKeyProperty属性,且这两个属性不能省略。

useGeneratedKeys属性,要求数据库本身具备主键自动增长的功能。

KeyProperty属性,java对象的属性名,也就是要获取的字段。

在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>


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());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: