可以直接使用Mybatis-Plus的sava方法,或者mapper层的insert方法,它都会将返回的结果自动填充进你映射的的实体类。从而可以直接获取到你的数据。 代码语言:javascript 复制 @PostMapping("/add3")publicObjectadd3(@RequestBody User user){returntbUserService.save(user)==true?user.getId():"插入失败";} 我们还...
第一步:MyBatis-Plus的xml配置文件里面使用 "useGeneratedKeys" 和 "keyProperty" 配置,如下 第二步: 直接执行这个方法, 错误的方式:LZ一开始也以为修改Mapper文件以后直接返回值就是所需要的oid主键,但测试的时候发现数据库自增多少返回值都是1,那不就还是受影响的行数了嘛!!! 正确的方式:应该是千万不能想当然...
Mybatis 的 insert、update、delete 可以返回的类型有:Integer、Long、Boolean(true 为成功,false 为失败)。 正文 1、增加数据 <!-- 获取插入的自增类型的主键的值需要设置useGeneratedKeys="true", 然后用 keyProperty 来说明这个主键对应的是该对象的哪个属性, 执行完插入之后这个主键的值便会被设置到改对象的这个...
// 新增数据sava(T) :boolean// 伪批量插入,实际上是通过 for 循环一条一条的插入savaBatch(Collection<T>) :boolean// 伪批量插入,int 表示批量提交数,默认为 1000savaBatch(Collection<T>,int) :boolean// 新增或更新(单条数据)saveOrUpdate(T) :boolean// 批量新增或更新saveOrUpdateBatch(Collection<T>...
关于两者介绍的文章也很多。概括来说selectKey用于单个记录返回主键,useGeneratedKeys单记录多记录都能返回主键。所以单记录插入时实验会对比selectKey和useGeneratedKeys,而批量插入时只会采用useGeneratedKeys。 另外useGeneratedKeys=true需要数据库的支持,mysql可以使用,但是oracle不支持。selectKey实用的last_insert_id()的适应范围...
* 插入操作 */@RequestMapping("/save")publicObjectsave(){boolean flag=false;// 返回结果// 待添加(用户)数据for(int i=0;i<1000;i++){User user=newUser();user.setName("test:"+i);user.setPassword("123456");// 插入数据flag=userService.save(user);if(!flag)break;}returnflag;} ...
注:insert()返回值int,数据插入成功的行数,成功的记录数。getId()获取主键值 2、update操作 注意:null的字段不更新 日志: email没有赋值,是null ,所有没有出现在 set 语句中; age 有默认 0,被更新了。 3、delete操作 删除有多个方法: (1) deleteById:按主键删除,其他方法后面介绍 ...
首先我们测试逐条插入数据: @Testvoid testSaveOneByOne() {long b = System.currentTimeMillis();for (int i = 1; i <= 100000; i++) {userService.save(buildUser(i));}long e = System.currentTimeMillis();System.out.println("耗时:" + (e - b));}private User buildUser(int i) {User ...
//插入数据 INSERT INTO `member` VALUES ('1', '张三', '123456', '1', '0', '2019-12-19 10:14:35'); INSERT INTO `member` VALUES ('2', '李四', '123456', '1', '1', '2019-12-19 10:15:15'); INSERT INTO `member` VALUES ('3', '王五', '123456', '2', '1', '201...
对于不支持 JDBC 的 getGeneratedKeys 方法的数据库,我们可以使用 SELECT LAST_INSERT_ID() 函数获取插入记录的主键 ID。在 MyBatis 中,我们可以通过设置 useGeneratedKeys 和 keyProperty 属性来使用该方法。设置 useGeneratedKeys 属性 在配置文件中,我们可以在 insert 元素中设置 useGeneratedKeys 属性,并将其值设为 ...