mybatis插入数据后返回插入记录的主键
2018-01-18 20:45
411 查看
当我们插入一条新的数据后返回该记录在数据库中的主键值,首先插入数据的主键必须是自增长的才行
建表
javaBean
在插入的时候将keyProperty设置成对应的fileid,并将useGeneratedKeys设置成true,表示使用生成的key
mybatis会自动调用fileId的setter函数将生成的fileId设置到javaBean中,测试下我们的代码是否能实现
int类型默认初始化为0,调用完成后查看新的fileId
结果:插入一个并返回了该记录在数据库中的记录
建表
CREATE TABLE `file`( `fileId` INT NOT NULL PRIAMRY KEY AUTO_INCREMENT, `fileName` VARCHAR(20) NOT NULL )ENGINE=innoDB DEFAULT CHARSET=utf8;
javaBean
public class Files { private int fileId; private String fileName; public int getFileId() { return fileId; } public void setFileId(int fileId) { this.fileId = fileId; } public String getFileName() { return fileName; } public void setFileName(String fileName) { this.fileName = fileName; }
在插入的时候将keyProperty设置成对应的fileid,并将useGeneratedKeys设置成true,表示使用生成的key
<insert id="insert" parameterType="com.bim.module.Files" keyProperty="fileId" useGeneratedKeys="true"> INSERT INTO files VALUE ( #{fileId}, #{fileName}, #{projectId} ) </insert>
mybatis会自动调用fileId的setter函数将生成的fileId设置到javaBean中,测试下我们的代码是否能实现
Files files = new Files(); files.setFileName("test"); files.setProjectId(314); System.out.println(files.getFileId()); System.out.println(filesMapper.insert(files)); System.out.println(files.getFileId());
int类型默认初始化为0,调用完成后查看新的fileId
结果:插入一个并返回了该记录在数据库中的记录
相关文章推荐
- 用mybatis实现返回刚插入表数据记录的主键值id
- 使用Mybatis时,在插入一条数据记录返回主键id值
- Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
- mybatis 插入数据返回主键id
- MyBatis与Oracle,MySql,SqlServer插入数据返回主键方式
- mybatis插入数据返回主键
- Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
- Mybatis中,当插入数据后,返回最新主键id的几种方法,及具体用法
- mybatis insert语句 返回插入的记录的主键值
- MyBatis插入数据 返回插入的主键ID
- 如何使用myBatis在数据库中插入数据并返回主键
- SqlServer2005配置mybatis3.0插入数据返回该数据的主键
- 【MyBatis框架点滴】——mybatis插入数据返回主键(mysql、oracle)
- MyBatis插入数据返回主键
- 在基于Mybatis持久层框架,使用数据库事务时,插入一条数据后,无法返回主键ID的问题研究
- MyBatis返回插入的数据主键
- 记录学习的点滴(MyBatis中插入操作返回主键)
- mybatis插入记录后返回主键
- mybatis如何获取oracle新插入数据记录的主键?
- mybatis如何获取oracle新插入数据记录的主键?