mybatis获取insert之后数据库自动生成的id
2014-07-08 08:46
495 查看
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。
方法:在mapper中指定keyProperty属性,示例如下:
如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。
UserDao.java
测试:
方法:在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对象的主键属性。
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());
相关文章推荐
- mybatis获取insert之后数据库自动生成的id
- MyBatis获取数据库自生成的主键Id
- Mybatis中如何获取insert之后的id
- Mybatis 在 insert 之后想获取自增的主键 id,但是总是返回1
- mybatis获取插入数据时自动生成的主键id
- MyBatis+MySQL 进行insert之后可获取主键ID
- MyBatis获取数据库自生成的主键Id详解及实例代码
- Insert后返回自动插入的生成的ID:select @@identity
- Java -- JDBC 获取数据库自动 生成的主键值
- IBatisNet 之 自动生成主关键字和Insert返回主键ID
- Mysql多线程、多用户同时操作数据库获取当前用户操作的最新主键值(mysql_insert_id() 函数返回上一步 INSERT 操作产生的 ID)
- MyBatis创建实体对象时获取自动生成的主键值
- C# insert into 一条记录后获取该记录的自动增长列ID
- Mybatis 自动生成代码,数据库postgresql
- [c#]一步一步开发自己的自动代码生成工具之一:获取sql2005的数据库表结构
- 数据库事务提交方法和怎样拿到一个insert语句中自动生成的值
- 获取上次SQL语句自动生成ID
- 数据库_jdbc_调用存储过程+获取自动生成主键
- ASP.NET 4.0 ListView等容器控件中获取ClientID值与HTML中自动生成ID字符串不一样问题。
- mysql获取insert之后的id