MyBatis+MySQL 返回插入的主键ID
来源:互联网 发布:淘宝卖家需要用的软件 编辑:程序博客网 时间:2024/06/08 06:52
MyBatis+MySQL 返回插入的主键ID
转自:http://chenzhou123520.iteye.com/blog/1849881
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在mapper中指定keyProperty属性,示例如下:
<!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 -->
- <insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">
- insert into user(userName,password,comment)
- values(#{userName},#{password},#{comment})
- </insert>
如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
User.java
- public class User {
- private int userId;
- private String userName;
- private String password;
- private String comment;
- //setter and getter
- }
UserDao.java
- public interface UserDao {
- public int insertAndGetId(User user);
- }
测试:
- User user = new User();
- user.setUserName("chenzhou");
- user.setPassword("xxxx");
- user.setComment("测试插入数据返回主键功能");
- System.out.println("插入前主键为:"+user.getUserId());
- userDao.insertAndGetId(user);//插入操作
- System.out.println("插入后主键为:"+user.getUserId());
输出:
- 插入前主键为:0
- 插入后主键为:15
查询数据库:
如上所示,刚刚插入的记录主键id为15
阅读全文
0 0
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- Mybatis+Mysql返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- MyBatis+MySQL 返回插入的主键ID
- ssm中关于ajax发送PUT请求导致数据无法封装,出现sql语句错误
- 联华思创的电话面试
- 使用python进行图片格式转换
- 补充学习:关于数据库的存储过程与函数
- 收银员绩效考核评分表(月度)
- MyBatis+MySQL 返回插入的主键ID
- AngularJs——$http请求数据
- javascript时间戳和日期字符串相互转换
- java算数运算之除法与取余
- MVC和MVP
- JavaScript中map()函数的用法
- flaot类型数据与单个字节相互转换
- 9*9乘法表
- Android_studio和ecilpse