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; }
顶
踩
相关文章:
- 解决 org.postgresql.util.PSQLException: 错误: INSE
- postgresql 创建序列方法_postgresql create sequence
- PostgreSQL 替换字符串方法及字符串操作函数
- postgresql 日期计算,时间加减 方法
- Navicat for PostgreSQL 10 好用的注册码
- postgresql windows下修改帐号密码 (图文)
- postgresql 数据类型转换,日期操作函数
- postgresql 字符串转整数 int、integer
- postgresql 获取当前时间 ,操作当前时间
- postgresql 中postgis的使用,查看一个点是否在矩形范