在MyBatis中,当执行insert语句时,如果需要返回自动生成的主键,可以通过以下几种方式实现: 1. 使用useGeneratedKeys和keyProperty属性 这是MyBatis提供的一种简洁方式,用于获取数据库自动生成的主键,并将其赋值给领域模型的对应属性。 mapper.xml配置: xml <insert id="insertDepartment" parameterType="com.example....
说明:1、useGeneratedKeys=“true” 表示给主键设置自增长。2、keyProperty=“id” 表示将自增长后的 Id 赋值给实体类中的 id 字段。方法二(推荐)修改 xml 中的 insert 标签,在 insert 标签中编写 selectKey 标签 <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_...
1. 如果使用的数据库支持自动生成主键(如:MySQL 和 SQL Server),那么您就可以简单地将 useGeneratedKeys 设置为”true”,然后使用 keyProperty 设置你希望自动生成主键的字段就可以了。 例如,如果 Author 表使用一个字段自动生成主键,那么配置语句就可以修改为: <insert id="insertAuthor" parameterType="domain.blog....
<insert id="add"parameterType="EStudent"useGeneratedKeys="true"keyProperty="id">insert intoTStudent(name,age)values(#{name},#{age})</insert> 手段②: 代码语言:javascript 复制 <insert id="add"parameterType="EStudent">// 下面是SQLServer获取最近一次插入记录的主键值的方式<selectKey resultType="_lon...
1 xml 映射文件中处理 在映射器中配置获取记录主键值 在xml中 insert 标签中定义 :* useGeneratedKeys为true,用来设置返回主键id的值,* keyProperty 代表数据库记录主键字段* keyColumn 代表 java对象成员属性名 <!-- 插入数据:返回记录主键id值 --> <insert id="insert" useGeneratedKeys="true" keyProperty="id...
Mapper XML 文件)的<insert>元素中,可以使用useGeneratedKeys和keyProperty属性来获取自动生成的主键值。
</insert> 1. 2. 3. 4. 5. 6. 7. 注:执行批量添加并返回记录主键值的XML映射器配置,跟添加单条记录时是一致的。不同的地方仅仅是使用了foreach元素构建批量添加语句。 实现原理 需要注意的是,不论在XML映射器还是在接口映射器中,添加记录的主键值并非添加操作的返回值。
目录insert实体如何返回主键一、insert 属性详解二、Mapper接口三、执行mapper.xml 返回主键四、测试结果六、批量插入七、小结一下Mybatis添加记录,返回主键id insert实体如何返回主键 一、insert 属性详解 parameterType:入参的全限定类名或类型别名 keyColumn:设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若...
1、useGeneratedKeys="true" 表示给主键设置自增长。 2、keyProperty="sid" 表示将自增长后的 Id 赋值给实体类中的 sid 字段。 运行结果:成功返回了主键 sid 方法二 修改StudentDao.xml 中的 insert 标签,在 insert 标签中编写 selectKey 标签 <insertid="insertStudent"parameterType="Student">insert into student...
<insertid="insertXXX"useGeneratedKeys="true"keyProperty="MyId"parameterType="com.xx.yy.MyClass">//普通的插入语句SQL语句</insert> 这样就可以插入数据后,直接用对象getId() useGeneratedKeys: 取值范围:true|false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的...