南昌本地生活网站有哪些手机端网站优化排名seo推广
web/
2025/9/27 18:14:13/
文章来源:
南昌本地生活网站有哪些,手机端网站优化排名seo推广,培训网址大全,h5页面制作工具易企秀1.场景介绍: 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后返回的是插入成功的条数,那么这个时候我们想要得到相应的这条新增数据的ID,该怎…1.场景介绍: 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后返回的是插入成功的条数,那么这个时候我们想要得到相应的这条新增数据的ID,该怎么办呢? 2.插入数据返回自增主键ID方法(一) 在映射器中配置获取记录主键值 xml映射:在xml中定义useGeneratedKeys为true,返回主键id的值,keyProperty和keyColumn分别代表数据库记录主键字段和java对象成员属性名 !-- 插入数据:返回记录主键id值 --
insert idinsert useGeneratedKeystrue keyPropertyid keyColumnidinsert into stu (name,age) values (#{name},#{age})
/insert 接口映射器在接口映射器中通过注解Options分别设置参数useGeneratedKeyskeyPropertykeyColumn值 // 返回主键字段id值
Options(useGeneratedKeys true, keyProperty id, keyColumn id)
Insert(insert into stu (name,age) values (#{name},#{age}))
void insert(Student stu); 获取新添加记录主键字段值 需要注意的是在MyBatis中添加操作返回的是记录数并非记录主键id。因此如果需要获取新添加记录的主键值需要在执行添加操作之后直接读取Java对象的主键属性。 Integer rows sqlSession.getMapper(StuMapper.class).insertOneTest(student);
System.out.println(rows rows); // 添加操作返回记录数
System.out.println(id student.getId()); // 执行添加操作之后通过Java对象获取主键属性值 添加批量记录时返回主键ID 如果希望执行批量添加并返回各记录主键字段值只能在xml映射器中实现在接口映射器中无法做到。 !-- 批量添加数据并返回主键字段 --
insert idinsert useGeneratedKeystrue keyPropertyidinsert into stu (name,age) valuesforeach collectionlist separator, itemt(#{t.name},#{t.age})/foreach
/insert 可以看到执行批量添加并返回记录主键值的xml映射器配置跟添加单条记录时是一致的。不同的地方仅仅是使用了foreach元素构建批量添加语句。 转载于:https://www.cnblogs.com/charlypage/p/11253610.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81017.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!