Mybatis实现insert获取自增id
2016-04-27 13:17
405 查看
先说明我用的是MySQL,其他的没使用过,也帮不上了~~
首先要先解决思维误区吧,我在搜索了一些资料之后以为写一个这样的xml
insert就会返回我自增id值,本项目对应这msgid,然而一直返回1。
insert返回的只是insert方法的情况 1成功 0失败
所以自增id只能返回给你insert的类中,自然你insert类需要有一个对应的属性最好~我这里就是msgId
使用方法如下
msgId就是你希望得到的自增id
res只是insert的结果
当然上面的xml还可以这么写
明显要稍微麻烦一些。多的就不说了,不懂的话看看官网吧。参考资料
http://www.mybatis.org/mybatis-3/zh/getting-started.html
http://www.ghostsf.com/java/227.html
http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
http://stackoverflow.com/questions/12103606/get-the-id-of-last-inserted-record-in-mybatis
首先要先解决思维误区吧,我在搜索了一些资料之后以为写一个这样的xml
<insert id="insertNoticeMessage" parameterType="BaseNoticeMessage" useGeneratedKeys="true" keyProperty="msgId" keyColumn="msgid">
insert就会返回我自增id值,本项目对应这msgid,然而一直返回1。
insert返回的只是insert方法的情况 1成功 0失败
所以自增id只能返回给你insert的类中,自然你insert类需要有一个对应的属性最好~我这里就是msgId
使用方法如下
int res = BaseNoticeMessageDAO.insert(baseNoticeMsg); int msgId = baseNoticeMsg.getMsgId();
msgId就是你希望得到的自增id
res只是insert的结果
当然上面的xml还可以这么写
<insert id="insertNoticeMessage" parameterType="BaseNoticeMessage"> <selectKey order="AFTER" keyProperty="msgId" resultType="int"> SELECT LAST_INSERT_ID() </selectKey> INSERT INTO noticemessage(userid) VALUES (#{userId}) </insert>
明显要稍微麻烦一些。多的就不说了,不懂的话看看官网吧。参考资料
http://www.mybatis.org/mybatis-3/zh/getting-started.html
http://www.ghostsf.com/java/227.html
http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
http://stackoverflow.com/questions/12103606/get-the-id-of-last-inserted-record-in-mybatis
相关文章推荐
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Java简单实现SpringMVC+MyBatis分页插件
- MyBatis批量添加、修改和删除
- MyBatis与Hibernate的比较
- 浅析mybatis和spring整合的实现过程
- 在Java的MyBatis框架中建立接口进行CRUD操作的方法
- 整理Java的MyBatis框架中一些重要的功能及基本使用示例
- mybatis的动态sql详解(精)
- MyBatis实践之动态SQL及关联查询
- 详解Mybatis动态sql
- Mybatis实现增删改查及分页查询的方法
- MyBatis入门学习教程(一)-MyBatis快速入门
- Java的MyBatis框架中对数据库进行动态SQL查询的教程
- Spring与Mybatis的整合方法有哪些