MyBatis获取数据库自生成的主键Id
2017-04-24 00:00
435 查看
在使用MySQL数据库时我们一般使用数据库的自增主键自动产生主键。如果在插入主表时,我们需要同时插入从表的数据,这时我们通常需要知道主表插入时自动产生的主键Id值。
下面介绍使用MyBatis进行插入时,如何同时获取数据库自生成的主键:
1、XML配置文件
2、Mapper中的方法
注意在调用这个方法时,返回的int值并不是主键,而是插入的记录数。主键id会被赋值到输入的person对象里,自动赋值给person对象的id属性。比如:
下面介绍使用MyBatis进行插入时,如何同时获取数据库自生成的主键:
1、XML配置文件
<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id"> insert into person(name,pswd) values(#{name},#{pswd}) </insert>
2、Mapper中的方法
int insert(Person person);
注意在调用这个方法时,返回的int值并不是主键,而是插入的记录数。主键id会被赋值到输入的person对象里,自动赋值给person对象的id属性。比如:
Person person = new Person("name","psw"); //num是插入的记录数 int num = PersonMapper.insert(person); //person对象的id属性会变成自生成的id int id = person.getId();
相关文章推荐
- MyBatis获取数据库自生成的主键Id详解及实例代码
- mybatis获取insert之后数据库自动生成的id
- mybatis获取插入数据时自动生成的主键id
- mybatis获取insert之后数据库自动生成的id
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- Jdbc的扩展--获取自动生成的主键id
- MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)
- Java -- JDBC 获取数据库自动 生成的主键值
- 如何准确高效的获取数据库新插入数据的主键id
- MyBatis对不同数据库的主键生成策略
- 使用JDBC获取数据库自动生成的主键
- Nhibernate连接oracle数据库,主键ID用序列生成时连接数据库IO次数分析
- Mysql多线程、多用户同时操作数据库获取当前用户操作的最新主键值(获取使用MySQL的LAST_INSERT_ID)
- java读取数据库指定表,生成bean,获取主键,自动生成get、set方法
- 数据库中插入一条记录后获取主键id
- 通过jdbc获取数据库中的表结构 主键 各个表字段类型及应用生成实体类
- MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)
- 如何获取数据库新插入数据的主键id
- Java获取数据库自增主键表中插入数据的ID
- Java获取数据库自增主键表中插入数据的ID