Mybatis——【亲测】mybatis使用注解方式插入数据后获取自增长的主键值
2016-09-01 21:38
501 查看
自己踩过的坑,查了好久,终于发现解决方法。
步骤有三:
1. 写SQL,但不要自己插入主键值
2. 配置
3. 在插入后,使用
示例:
然后调用api.getApiId()即可
步骤有三:
1. 写SQL,但不要自己插入主键值
2. 配置
@Options(useGeneratedKeys=true, keyProperty="对象.属性")这个的作用是设置是否使用JDBC的
getGenereatedKeys()方法获取主键并赋值到keyProperty设置的对象的属性中,说白了就是把自增长的主键值赋值给对象相应的属性
3. 在插入后,使用
对象.主键属性的getXXId()方法 获取主键值
示例:
@Insert("INSERT INTO api(component, clientApi, scribeDescribe, clientApiVersion, invokeTimeout, authType, sessionRequire, openType) VALUES(#{api.component}, #{api.clientApi}, #{api.scribeDescribe}, #{api.clientApiVersion}, #{api.invokeTimeout}, #{api.authType}, #{api.sessionRequire}, #{api.openType})") @Options(useGeneratedKeys = true, keyProperty = "api.apiId") void add(@Param("api") Api api);
然后调用api.getApiId()即可
相关文章推荐
- mybatis使用注解方式插入数据后获取自增长的主键值
- MyBatis使用注解方式插入数据后获取自增长的主键值
- 使用mybatis的insert语句插入数据的时候,获取插入数据的主键id
- 用注解的方式实现Mybatis插入数据时返回自增的主键Id
- java获取使用mybatis刚插入数据的主键id
- mybatis使用数据库id自增长插入数据并获取刚插入的数据的id
- mysql数据库插入数据获取自增主键的三种方式(jdbc PreparedStatement方式、mybatis useGeneratedKeys方式、mybatis selectKey方式)
- Mybatis使用注解的方式一次插入多条数据
- 【JavaEE】之MyBatis插入数据后获取自增主键
- Access获取新插入数据的自增长主键Id
- 【JAVA - SSM】之MyBatis插入数据后获取自增主键
- MyBatis获取自增长主键值的两种方式及源码浅析
- Mybatis——<selectKey>生成主键/获取插入数据主键
- 使用Mybatis时,在插入一条数据记录返回主键id值
- 新安装的Mysql5.5数据库使用mybatis提示插入数据成功并且主键已经自增,但是数据表中没有数
- mybatis插入数据主键自动增长处理
- mybatis的insert元素属性详解 及 在insert插入数据获取主键id的值
- mybatis如何获取oracle新插入数据记录的主键?
- SQLite 获取最新插入数据的自增长主键ID
- Mybatis获取刚刚插入的一条数据的主键值(插入时主键未制定数据库支持主键自增)