在使用MyBatis-Plus进行新增数据操作时,可以通过以下几种方式来获取插入数据后的主键ID: 1. 使用Mapper接口的方法 MyBatis-Plus的BaseMapper接口提供了insert方法,该方法在插入数据后会自动返回插入的条数。如果你希望在插入数据后获取主键ID,可以通过设置实体类的主键属性为自增,并在插入操作后从实体类中获取该属性。
int 表示批量提交数,默认为 1000savaBatch(Collection<T>,int) :boolean// 新增或更新(单条数据)saveOrUpdate(T) :boolean// 批量新增或更新saveOrUpdateBatch(Collection<T>) :boolean// 批量新增或更新(可指定批量提交数)saveOrUpdateBatch(Collection<T>,int) ...
1、主键id,这个值不一定叫id, 叫什么都可以,只要是int,自增 2、增加完成以后,是实体类的getId(),就可以获取到,否则一直是1,插入一条数据的时候,影响的是1条。 publicinterfaceDeptMapper extends BaseMapper<Dept>{ } DeptMapper.xml application.yml 方式:(通过mybatis plus生成的不需要编写mapper文件) 1)sel...
这里笔者使用的mybatis-plus 3.4.2版本,相关实体主键均采用自增模式。示例如下: 方式一: 准备SQL脚本: CREATE TABLE `t_order` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '订单名称', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAU...
mybatis只要extends BaseMapper就可以调用他的insert方法。其实也就跟上面2个一样。i调用insert(MessageMould messageMould)后,id会映射到形参messageMould中,直接拿形参messageMould的id,就能拿到id Mybatis-plus设置id自增,插入数据 没修改前 这是我的实体类。
在pom.xml添加如下依赖 <!--数据库相关--> <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> ...
👨💻面试官:你说Mybatis执行插入语句后可以返回主键ID吗??如果能的话,能否实现一下。 🙋我:当然是可以的,连JDBC都能做到的事情,Mybatis也能做到的。 开始敲代码... 1.1、Mysql数据库设置ID自增情况 <insert id="insertUser" parameterType="com.crush.mybatisplus.entity.User">INSERT INTO tb_...
// 返回主键字段id值 @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id") @Insert("insert into t_user (name,age) values (#{name},#{age})") void insert(Student stu); 3 Mybatis Plus 中 调用BaseMapper 的insert方法后 ,默认将自增主键封装在 插入对象中 4 聊一聊 us...
id是operation_seq.currval的一个外键,可以随便设置,不过最好是和数据库里面的id名称对应,这样避免出错 long是Id的类型,这个不要弄错了,当然你可以返回很多类型,比如int等其他数字类型,但是要和Id的类型对应 最后我们来实现访问方法 public Operation insertOperation(Operation ope){ ...
mybatisPlus写法反回新增的id 1.保存entity this.save(entity) 返回带生成的id 2.保存list this.saveOrUpdateBatch(list) 返回带生成的id return list;(返回的list中带上了保存的id)