MyBatis+MySQL 返回插入的主键ID
来源:互联网 发布:linux 下安装vsftpd 编辑:程序博客网 时间:2024/06/06 20:25
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在mapper中指定keyProperty属性,示例如下:
- <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
- 机器学习算法:从原理到实践(持续更新中...)
- thinkPHP学习_第一天
- The value of the project attribute is null
- xxtea 加密解密
- JAVA读取、写入、更新CLOB字段
- MyBatis+MySQL 返回插入的主键ID
- Android中图片的三级缓存
- JS 可变参数
- 互联网金融项目——工作日志(五)之 maven项目打包
- centos yum安装memcached及php memcache扩展
- Activity 的生命周期之典型情况(复习笔记一)
- 【毕业平板制作diy】怕贴吧删帖移过来
- js 默认的参数、可变的参数、变量作用域
- Weblogic部署系统后运行过慢解决方案