在MyBatis-Plus中,保存数据并返回主键是一个常见的需求。以下是实现这一目标的步骤和示例代码: 1. 使用MyBatisPlus的插入方法保存数据 MyBatis-Plus 提供了 insert 方法用于插入数据。你通常会在 Mapper 接口中调用这个方法。例如,假设你有一个名为 User 的实体类和一个对应的 UserMapper 接口: java import com...
简介:Mybatis Plus保存数据返回主键id MybatisPlus会自动setId不用做任何操作和转换 Student student = new Student();student.setName("小明");student.setAge(16);studentServiceImpl.save(student);System.out.println(student); // {id = 1, name = "小明", age = 16}...
1. 保存记录,主键回显 2. 更新记录,实体中字段有值就更新 3. 分页查询 4. Service CRUD接口返回值为空对象,不会为null,我们逻辑可以省略判断; 二、application.yml配置 mybatis-plus: global-config: db-config: # 全局主键类型 id-type: auto configuration: # 是否开启下划线转驼峰规则映射 map-underscore-t...
在配置映射时,为<insert>节点添加2个属性:useGeneratedKeys="true"表示需要获取自动生成的键,通常就是数据表中的主键字段,即id字段,然后配置keyProperty="id",表示获取到的键的值(即自增长的id值)将要封装到哪个属性中(即实体类中的属性名): 经过以上配置后,当成功插入数据时,就会获取到该数据的自增长的id值,并...
根据一次插入失败报错来了解下MyBatis Plus主键设置策略 今天学习使用MyBatis Plus,发现使用代码生成器生成对应的实体类、Service和Mapper后,在保存数据时报错 com.baomidou.mybatisplus.exceptions.MybatisPlusException: java.lang.reflect.InvocationTargetException ...
save方法的返回值是一个布尔类型,表示保存操作的成功与否。一般来说: 返回true:表示成功将实体保存到数据库中。 返回false:表示保存操作失败,可能是因为实体对象中存在不合法数据,或者数据库操作异常,例如:主键冲突等问题。 4. 代码示例 以下是一个简单的 MyBatis-Plus 使用示例,演示save方法的用法及其返回值的处理...
saveOrUpdate方法是MyBatis-Plus中的一个内置方法,用于处理保存或更新操作。它的定义如下: ``` boolean saveOrUpdate(T entity); ``` 其中,`T`表示实体类对象。返回值为布尔型,表示操作是否成功。 2. saveOrUpdate方法的使用场景 saveOrUpdate方法常用于以下情况: -当我们向数据库中添加一条新的记录时,可以使...
根据一次插入失败报错来深入了解MyBatis Plus主键设置策略. 今天学习使用MyBatis Plus,发现使用代码生成器生成对应的实体类、Service和Mapper后,在保存数据时报错 com.baomidou.mybatisplus.exceptions.MybatisPlusException: java.lang.reflect.InvocationTargetException ...
根据一次插入失败报错来了解下MyBatis Plus主键设置策略 今天学习使用MyBatis Plus,发现使用代码生成器生成对应的实体类、Service和Mapper后,在保存数据时报错 com.baomidou.mybatisplus.exceptions.MybatisPlusException: java.lang.reflect.InvocationTargetException ...
保存后:Book(id=3, name=java) 1. 2. 可以看到,也成功获取了保存以后的主键。 由上面小案例可以看到,使用selectKey标签需要执行2条sql,而之前使用useGeneratedKeys、keyProperty的方式,只需要执行一个sql就可以了,因此selectKey标签效率更低;而且selectKey标签是不支持获取批量插入的记录id的,所以推荐使用useGeneratedKeys...