mybatis postgresql insert 添加数据返回主键值

postgresql在添加数据时,项目中有时需要返回主键id的值,mybatis+postgresql 在插入数据的时候如何返回id呢?

下面就介绍一下:

需要在mybaits的insert mapper文件中添加如下内容:

<selectKey resultType="java.lang.Long"  order="AFTER" keyProperty="id" >
            SELECT currval('seq_user_id') AS id  
        </selectKey>

完整代码如下:

<insert id="create" parameterType="userEntity">
	<selectKey resultType="java.lang.Long"  order="AFTER" keyProperty="id" >
		SELECT currval('seq_user_id') AS id   
	</selectKey>
	INSERT INTO tb_user( id, name) VALUES (nextval('seq_user_id'), #{name})
</insert>

在java代码中获取插入后id的方法比较特别获取方法如下:

public User create(User entity) throws Exception {
	getSqlSession().insert("org.test.mybatis.userMapper.create", entity);
	//通过传入的对象中取得自增的标识列 ID的值
	entity.getId();
	return entity;
}
来源:本站//作者:admin/更新时间:2013-12-24
相关文章

最新文章

新热推荐

文章排行