1.保存entity this.save(entity) 返回带生成的id 2.保存list this.saveOrUpdateBatch(list) 返回带生成的id return list;(返回的list中带上了保存的id)
int 表示批量提交数,默认为 1000savaBatch(Collection<T>,int) :boolean// 新增或更新(单条数据)saveOrUpdate(T) :boolean// 批量新增或更新saveOrUpdateBatch(Collection<T>) :boolean// 批量新增或更新(可指定批量提交数)saveOrUpdateBatch(Collection<T>,int) ...
简介: Mybatis Plus保存数据返回主键id Mybatis Plus会自动setId不用做任何操作和转换 Student student = new Student(); student.setName("小明"); student.setAge(16); studentServiceImpl.save(student); System.out.println(student); // {id = 1, name = "小明", age = 16}文章标签: Java my...
long是Id的类型,这个不要弄错了,当然你可以返回很多类型,比如int等其他数字类型,但是要和Id的类型对应 最后我们来实现访问方法 public Operation insertOperation(Operation ope){ ope); ope; } 1. 2. 3. 4.
<!--数据库相关--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> ...
第一种(推荐): 在主键上面添加注解: @TableId(value="id",type = IdType.AUTO),id为数据库索引字段,重新部署后台程序,然后重新恢复数据库表对应的自增方式,处理历史数据。设置数据库把自动递增改成正常的数字,就是删除现在不正确的数据,然后设置成1,或者改成目前最大的一个数字,比如正常的是最大为...
@Test public void testUpdate(){ Student student = new Student(); student.setId(1L); student.setName("李四"); student.setAge(AgeEnum.TWO); student.setGrade(GradeEnum.SECONDORY); studentMapper.updateById(student); } 运行结果: 3.5.3 查询测试 看下返回的数据情况: @Test public void tes...
发现数据库中的数据是这样的:我的id变成了161343xxxxxx一长串,,我回去看我的建表语句确实没问题,之前没用MyBatisPlus也正常,那么问题出在MyBatisPlus上,回到MyBatisPlus官方文档一查,果然,MyBatisPlus默认是用的雪花算法实现也就是下图中的ASSIGN_ID,如果不想用雪花算法在yml配置文件中加上一句 mybatis-plus: co...
mybatis plus 增加数据后 返回主键id 1、主键id,这个值不一定叫id, 叫什么都可以,只要是int,自增 2、增加完成以后,是实体类的getId(),就可以获取到,否则一直是1,插入一条数据的时候,影响的是1条。 publicinterfaceDeptMapper extends BaseMapper<Dept>{...