"在Mybatis中,添加一条数据的同时返回其自增主键ID值"
方法:在mapper.xml文件中进行配置keyProperty属性.
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.oolin.User">
insert into user(userName,password)
values(#{userName},#{password})
</insert>
ps:userGeneratedKeys="true"(其配置要求是数据库本身具备主键自增功能,如Mysql,SqlServer就可以配置useGeneratedKeys=true.不支持主键自增的数据库其useGeneratedKeys的值不能为true.
实例:
insert中指定了keyProperty="userId",其中userId是插入的User对象的Id属性.
1.POJO
public class User {
private int userId;
private String userName;
private String password;
//setter and getter
}
2.UserDao
public interface UserDao {
public int addUser(User user);
}
3.测试
User user = new User();
user.set....
userDao.addUser(user);
Integer id = user.getId();
4.其中的Id即为返回的自增主键.
分享到:
相关推荐
mybatis进行插入操作时,如果表的主键是自增的,...基本上经常会遇到的就是 Oracle Sequece 和 Mysql 自增主键,至于其他的手动生成唯一主键的问题在这里就不讨论了,这里主要说明下在mybatis中对于自增主键的配置。
Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量。 通过注解或者xml配置无法直接返回自增的主键。Mybatis插入数据返回的自增主键会自动设置...
mybatis获取自增主键的值 ,mybatis获取自增主键的值!
mybatis获取自增IDmybatis获取自增ID
自增主键为什么不是连续的?
只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢只提供代码,自己去下载相关jar包谢谢
主键返回(mybatis的自增主键或者非自增主键) • 批量查询 • 动态传参 • 查询缓存(一级缓存、二级缓存) • 延迟加载(侵入式延迟加载、深度延迟加载) • 关联查询(一对一、一对映射) • 逆向工程 • ...
最初的时候是使用mybatis,后来升级到mybatis plus。按照mp的官网介绍,使用mp的insert方法,对于自增的数据库表,mp会把主键写入回实例的对应属性。但实际操作起来,却没有主键。 entity 类设置如下: @TableName...
mybatis批量添加数据的方法1
下面小编就为大家分享一篇Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
MyBatis 3.2.6插入时候获取自增主键方法有两种,下面以以MySQL5.5为例通过两种方法给大家介绍mybatis获取自增主键的方法,一起看看吧
主要给大家介绍了关于Mybatis使用useGeneratedKeys获取自增主键的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Mybatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
主要介绍了 Mybatis返回插入主键id的方法,在文章底部给大家补充了Mybatis中insert中返回主键ID的方法,非常不错,需要的朋友可以参考下
查询出列表,也就是返回list, 在我们这个例子中也就是 List<User> , 这种方式返回数据,需要在User.xml 里面配置返回的类型 resultMap, 注意不是 resultType, 而这个resultMap 所对应的应该是我们自己配置的 ...
主要介绍了Mybatis批量插入数据返回主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
用于Oracle的主键进行自增的办法,有触发器 和序列机制
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名...这篇文章主要介绍了Mybatis高级映射、动态SQL及获得自增主键的相关资料,需要的朋友可以参考下
主要介绍了MyBatis在insert插入操作时返回主键ID的配置的相关资料,需要的朋友可以参考下
Mybatis框架(批量添加)
mybatis gererator 针对 Oracle 定制,实现分页,ID自增,返回ID等功能。 主要针对Oracle数据库定制,添加功能列表如下: 分页 自增 返回自增ID 添加分页功能 1 修改Mapping文件(文件位置:src\main\java\org\...