postgresql在添加数据时,项目中有时需要返回主键id的值,mybatis+postgresql 在插入数据的时候如何返回id呢?
下面就介绍一下:
需要在mybaits的insert mapper文件中添加如下内容:
SELECT currval('seq_user_id') AS id
完整代码如下:
SELECT currval('seq_user_id') AS id
INSERT INTO tb_user( id, name) VALUES (nextval('seq_user_id'), #{name})
在java代码中获取插入后id的方法比较特别获取方法如下:
public User create(User entity) throws Exception {
getSqlSession().insert("org.test.mybatis.userMapper.create", entity);
//通过传入的对象中取得自增的标识列 ID的值
entity.getId();
return entity;
}