在使用MyBatis-Plus进行新增数据操作时,可以通过多种方式获取插入数据后的主键ID。以下是几种常见的实现方法: 1. 使用Mapper接口的方法 MyBatis-Plus的BaseMapper接口提供了insert方法,该方法在插入数据后会自动返回插入的条数。如果你希望在插入数据后获取主键ID,可以通过设置实体类的主键属性为自增,并在插入操作后从...
userMapper.insert(user);// 获取插入数据的主键 IDLong id = user.getId(); System.out.println("id:"+ id); 怎么样,是不是非常简单呢! Service 层 Mybatis Plus 同样也封装了通用的 Service 层 CRUD 操作,并且提供了更丰富的方法。接下来,我们上手看 Service 层的代码结构,如下图: 定义Service 层 先...
主键非自增长模式: <insert id="insert1"> t_order(name) values(#{name}) <selectKey keyColumn="id" resultType="int" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey> </insert> 注意:对于非自增长的主键ID,通常在程序中指定,且插入语句中不需要特别指定返回主键列,直接从对象...
1、主键id,这个值不一定叫id, 叫什么都可以,只要是int,自增 2、增加完成以后,是实体类的getId(),就可以获取到,否则一直是1,插入一条数据的时候,影响的是1条。 publicinterfaceDeptMapper extends BaseMapper<Dept>{ } DeptMapper.xml application.yml 方式:(通过mybatis plus生成的不需要编写mapper文件) 1)sel...
1.2、使用UUID自增主键 <insert id="insertUser2" parameterType="com.crush.mybatisplus.entity.User"><selectKey keyProperty="id" order="BEFORE" resultType="String">select uuid()</selectKey>INSERT INTO tb_user (id,username,password) VALUES(#{id},#{username},#{password});</insert> ...
下面是实现MySQL中mybatisplus新增返回主键非自增的整个流程: 操作步骤 第一步:执行插入操作 首先,我们需要执行插入操作,如下所示: // 使用mybatisplus的insert方法插入数据Useruser=newUser();user.setName("小明");user.setAge(20);user.setEmail("xiaoming@example.com");userMapper.insert(user); ...
// 返回主键字段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...
Mybatis-plus提供了多种主键生成策略, 可以在Pojo类中主键上加注解进行配置,例如数据库主键自增@TableId(type=IdType.AUTO) 1.2 五种策略 1.2.1AUTO(自动增长策略) AUTO自动增长策略,这个配合数据库使用,Mysql可以,但是Oracle不行。不配合会报错,这里就不细展开了,有兴趣的同学可以去试一试。
mybatis-plus:mapper-locations:classpath*:mapperxml/*Mapper.xml AI代码助手复制代码 直接先看mapper.xml文件,这个insert语句实际上就是插入MouldMessage这个我定义的实体类。 <mapper namespace="com.hwz.MessageMouldMapper"><insertid="testInsert" useGeneratedKeys="true" keyProperty="id">INSERTINTOt_XXXX ...