在MyBatis-Plus中,执行insert操作后返回主键ID是一个常见的需求。MyBatis-Plus提供了多种方式来实现这一功能,下面将分点详细说明: 1. 理解MyBatis-Plus的insert方法 MyBatis-Plus的BaseMapper接口中定义了一个insert方法,该方法用于将实体对象插入到数据库中。如果实体对象的ID属性上使用了@TableId注解,并且指定了主...
1)select方式 <insert id="insert"parameterType="com.xx.entity.Dept"> <selectKey resultType="int"keyProperty="deptno"keyColumn="deptno"order="AFTER">selectlast_insert_id()</selectKey>insert into dept(deptname,loc) values(#{deptname},#{loc})</insert> 2)配制方式 <insert id="insert"parameterTy...
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> 结果和上文...
//新增数据//实际执行SQL:INSERTINTOuser( name, age, gender )VALUES('小哈 111',30,1)Useruser=newUser(); user.setName("小哈 111"); user.setAge(30); user.setGender(1);booleanisSuccess=userService.save(user);//返回主键ID Long id=user.getId(); System.out.println("isSuccess:"+isSuccess)...
如果我们使用了数据库自增主键并且希望insert方法都返回主键ID,需要配置一下实体类的主键 publicclassWeb_user{@TableId(type=IdType.AUTO)privatelong user_id;privateString user_tel;privateString user_pwd;privateLong createtime;privateLong modifytime;privateLong last_visit_time;} ...
👨💻面试官:你说Mybatis执行插入语句后可以返回主键ID吗??如果能的话,能否实现一下。 🙋我:当然是可以的,连JDBC都能做到的事情,Mybatis也能做到的。 开始敲代码… 1.1、Mysql数据库设置ID自增情况 代码语言:javascript 复制 <insert id="insertUser"parameterType="com.crush.mybatisplus.entity.User...
使用 SELECT LAST_INSERT_ID() 函数 在 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...
userGenerateKeys告诉mybatis使用自增主键,keyProperty指定这个主键名称叫id。 然后再mapper接口定义这个方法 LongtestInsert(MessageMould messageMould); AI代码助手复制代码 调用这个插入语句,information这个实例时没有定义id,创建时间这些字段的,输出结果是数据表修改条数,这里插入一条,所以返回1。
Service类调用userInfoDao的insert方法(此方法是来源于BaseMapper)。但是insert成功后没有返回主键userId。上网查了下,其他人都是这样设置,就会有主键返回。 看到dao类里面一条注释,// int insert(UserInfo record); ,心里有个想法。 这条注释对应的insert方法,是使用mybatis generator生成的。但是因为此方法名和mybati...
<insert id="insert" parameterType="com.xx.entity.Dept"> <selectKey resultType="int" keyProperty="deptno" keyColumn="deptno" order="AFTER"> select last_insert_id()</selectKey> insert into dept(deptname,loc) values(#{deptname},#{loc})</insert> 2)配制⽅式 <insert id="insert" ...