在MyBatis-Plus中,useGeneratedKeys用于在插入操作后获取数据库自动生成的主键值。 useGeneratedKeys是MyBatis中的一个属性,它允许JDBC支持自动生成主键,并能在插入操作后将生成的主键值返回给实体对象的相应属性。在MyBatis-Plus中,这一功能得到了很好的支持,使得开发者能够更方便地处理自增主键。 使用方法 在实体类上添...
"+"#{nickName},"+"#{regestTime,jdbcType=DATE,javaType=Date},"+"#{loginTime,jdbcType=DATE,javaType=Date},"+"#{commentTime,jdbcType=DATE,javaType=Date},"+"#{blogTime,jdbcType=DATE,javaType=Date},"+"#{loginIp},"+"#{userSfz}"+")")@Options(useGeneratedKeys=true,keyProperty="uId",key...
9. 所以使用keyProperty和useGeneratedKeys就可以获取到自增主键值。
useGeneratedKeys只支持自增主键类型的数据库(支持的数据库比如mysql, sqlserver,不支持的数据库为Oracle等) 总结: selectKey标签是通用方案,适用于所有数据库,但编写麻烦(因为每种数据库获取最新主键的方式都不一致),适用于复杂的应用场景,比如大公司的项目有多种数据库对数据进行支撑和保存 useGeneratedKeys只支持自增主...
<insert id="addParam" useGeneratedKeys="true" keyProperty="id" parameterType="com.pct.dotware.pams.entity.SysParam"> insert into sys_param ( `key`, `value`, `status`, `create_by`, `create_time`, `remark` ) values( #{item.key}, #{item.value}, #{item.status}, #{item.createBy},...
1. 使用useGeneratedKeys和keyProperty:xml <insert id="insertUser" useGeneratedKeys="true" keyProperty="...
<insert id="insert" useGeneratedKeys="true" keyColumn="id"> INSERT INTO user (<include refid="...
@Options(useGeneratedKeys=true, keyProperty="id") int insert(@Param("po") RoleItemPO po); Delete @Delete("DELETE FROM role_item WHERE item_id = #{itemId}") int deleteByItemId(@Param("itemId") int itemId); Update @Update("update widget set name=#{po.name}, manufacturer=#{po.manuf...
(1)在解析阶段,首先我们的 XML,在解析的时候会发现属性 useGeneratedKeys="true" keyProperty="id",解析后生成的 MappedStatement 会记录这两个属性(详细的解析步骤大家可以看我以前的解析过程): (2)在执行阶段,创建 Statement 的时候,会根据 mappedStatement 的属性设置对应的属性值: ...
springboot项目mybatisplus读取数据库名大写 mybatis读取blob字段为输入流,文章目录1.数据的输入1.1mybatis总体机制的概括1.2单个简单的类型的参数1.3实体类类型的参数1.4零散性的数据类型1.5Map类型的参数2.数据的输出2.1返回单个数据类型2.2返回实体类数据类型2.3返回的