MyBatis创建实体对象时获取自动生成的主键值
2013-07-03 13:17
465 查看
例如表结构:
实体类:
Mapper接口:
则通过如下的mapper配置,可以实现当调用PersonMapper.createPerson(Person)时,Person的id将会被自动设置。(使用MySQL数据库)
如果使用的是其他数据库产品的话,可以通过修改selectKey下所对应的当前主键的获取语句来得到相同的效果。
个人博客:http://www.predatorray.me/
CREATE TABLE person ( id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) );
实体类:
public class Person { private long id; private String name; ... }
Mapper接口:
public interface PersonMapper { void createPerson(Person newPerson); }
则通过如下的mapper配置,可以实现当调用PersonMapper.createPerson(Person)时,Person的id将会被自动设置。(使用MySQL数据库)
<mapper namespace="..."> <insert id="createPerson" statementType="PREPARED" useGeneratedKeys="true" keyProperty="id"> <![CDATA[ INSERT INTO person (name) VALUES (#{name}); ]]> <selectKey keyProperty="id" resultType="_long" order="AFTER"> <![CDATA[ SELECT LAST_INSERT_ID() AS id ]]> </selectKey> </insert> </mapper>
如果使用的是其他数据库产品的话,可以通过修改selectKey下所对应的当前主键的获取语句来得到相同的效果。
个人博客:http://www.predatorray.me/
相关文章推荐
- SSM框架搭建(三) 数据库创建和MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件
- 使用MyBatis Generator自动生成实体、mapper和dao层
- Spring Boot整合mybatis并自动生成mapper和实体实例解析
- 根据Java实体自动生成MyBatis的ResultMap
- mybatis+spring中的Mapper通过非自动注入方式获取Mapper代理对象(Spring 工厂)
- 使用MyBatis Generator自动生成实体、mapper和dao层
- 在eclipse中使用MyBatis Geneator自动生成出对应数据库的实体与映射文件
- Mybatis自动生成映射文件和PO对象和调用示例代码工
- Mybatis 获得自动生成主键值
- mybatis 之 generator插件使用 集成到了eclipse 自动生成实体,example,mapper
- MyBatis自动生成实体、DAO接口、Mapping映射文件
- mybatis 之 generator插件使用 集成到了eclipse 自动生成实体,example,mapper
- DAO以及获取自动生成主键值
- 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件
- springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
- mybatis配置generator自动生成数据库表对应的实体
- springmvc学习笔记--mybatis--使用插件自动生成实体和mapper
- Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)
- Maven插件之mybatis-generator(mybatis自动生成实体代码的插件)
- MyBatis-Generator自动生成实体代码