在MyBatis-Plus中,配置insert操作后返回生成的ID是一个常见的需求。以下是基于你的提示,详细讲解如何配置MyBatis-Plus以实现这一功能: 1. 确定MyBatis-Plus版本和配置环境 首先,确保你已经引入了MyBatis-Plus的依赖,并且配置好了Spring等必要的环境。以下是一个简单的Maven依赖示例: xml <dependency> <...
在 insert 元素结束后,我们可以使用 SELECT LAST_INSERT_ID() 函数获取插入记录的主键 ID:<insert id="insertUser" parameterType="User" useGeneratedKeys="false"> insert into user (name, age) values (#{name}, #{age}) <selectKey resultType="java.lang.Integer" keyProperty="id" order="AFTER">...
直接先看mapper.xml文件,这个insert语句实际上就是插入MouldMessage这个我定义的实体类。 <mapper namespace="com.hwz.MessageMouldMapper"><insertid="testInsert" useGeneratedKeys="true" keyProperty="id">INSERTINTOt_XXXX XXXXXX,XXXX,XXXXXVALUESXXXX,XXXX,XXXX</insert></mapper> AI代码助手复制代码 userGenerat...
首先看配置 <insert id="insertOperation"> insert into operation (id,name,desc) values (operation_seq.nextval,#name#,#desc#) <selectKey resultClass="long" keyProperty="Id" > select operation_seq.currval as id from dual </selectKey> </insert> 1. 2. 3. 4. 5. 6. 首先来解释下Id,这个是...
虽然MB+提供了一些注解,正常情况下除了需要创建一个Mapper继承BaseMapper,其他的不需要配置。 如果我们使用了数据库自增主键并且希望insert方法都返回主键ID,需要配置一下实体类的主键 public class Web_user { @TableId(type = IdType.AUTO) private long user_id; private String user_tel; private String user_...
这条语句就叫做‘getStudent,有一个String参数,并返回一个StudentEntity类型的对象。 注意参数的标识是:#{studentID}。 select 语句属性配置细节: 二、insert 一个简单的insert语句: <!-- 插入学生 --> <insert id="insertStudent" parameterType="StudentEntity"> ...
先从插入insert方法开始。 基于前文创建的UserInfo类,我们写一个test的方法,用于追踪insert方法—— @Testpublicvoidtest(){UserInfouserInfo=newUserInfo();userInfo.setUserName("用户名");userInfo.setAge(1);userInfoMapper.insert(userInfo);} 可以看到,此时的id=0,还没有任何值—— ...
publicinterfaceUserMapperextendsBaseMapper<User> { } Useruser=newUser();user.setName("李小白");user.setDynasty("明朝");UserMapper.insert(user); 重现步骤(如果有就写完整) 报错信息 没有报错,参考了issues里边,都是说可以直接返回id,可是我的没有返回主键ID...
关于spring boot 使用 mybatis plus INSERT的时候id报错 mybatis plus 在INSERT的时候会默认自动设置插入id 我当时数据库采用的id自增。 在使用插入语句的时候并没有set ID 但是它默认给了一大串 更改mybatis plus全局配置中的id设置即可
<!-- 为了使insert操作能够返回插入记录的id,必须为insert写一个selectKey --> <!-- 下面是针对Oracle的写法,Oracle没有autoincrement,而是用触发器实现的 CURRVAL是在触发器中定义的 --> <insert id="insertRemark" parameterClass="RemarkInfo"> insert into SGS_REMARK(REMARK) values(#remark#) ...