首页 » Web前端 » php返回字段id技巧_Mybatis 插入数据后返回自增主键ID

php返回字段id技巧_Mybatis 插入数据后返回自增主键ID

访客 2024-11-19 0

扫一扫用手机浏览

文章目录 [+]

1 xml 映射文件中处理

在映射器中配置获取记录主键值

在xml中 insert 标签中定义 : useGeneratedKeys为true,用来设置返回主键id的值, keyProperty 代表数据库记录主键字段 keyColumn 代表 java工具成员属性名

php返回字段id技巧_Mybatis 插入数据后返回自增主键ID

<!-- 插入数据:返回记录主键id值 --><insert id="insert" useGeneratedKeys="true" keyProperty="id" keyColumn="id"> insert into t_user (name,age) values (#{name},#{age})</insert>2 接口表明处理

在接口映射器中通过表明@Options分别设置参数useGeneratedKeys,keyProperty,keyColumn值 如下

php返回字段id技巧_Mybatis 插入数据后返回自增主键ID
(图片来自网络侵删)

// 返回主键字段id值@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")@Insert("insert into t_user (name,age) values (#{name},#{age})")void insert(Student stu);3 Mybatis Plus 中

调用 BaseMapper 的 insert方法后 ,默认将自增主键封装在 插入工具中

4 聊一聊 useGeneratedKeys

在MyBatis中,许可设置名称为“useGeneratedKeys”参数存在3个位置如下:

在settings元素中设置useGeneratedKeys参数在xml映射器中设置useGeneratedKeys参数在接口映射器中设置useGeneratedKeys参数 ##### 4.1 在settings元素中设置useGeneratedKeys参数 对付支持自动天生记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在实行添加记录之后可以获取到数据库自动天生的主键ID。
5 把稳事变

利用useGeneratedKeys天生主键时,不能在DAO层利用@Param表明通报参数,否则无法获取主键。

///Dao层对应的代码 不能利用 @Param表明通报参数/// Long savNewUser(@Param("user") User user); Long savNewUser( User user);///Mapper对应的映射层 <insert id="add" useGeneratedKeys="true" keyProperty="id"> insert into t_user(u_name,u_age) VALUES (#{user.userName},#{user.userAget}) </insert>

相关文章

介绍伴奏制作,音乐背后的艺术匠心

音乐,是人类情感表达的一种独特方式。而伴奏,作为音乐作品的重要组成部分,为歌曲增色添彩,使音乐更具感染力。如何制作出一首优秀的伴奏...

Web前端 2025-01-02 阅读0 评论0

介绍仓雷的奥秘,如何高效获得仓雷资源

在数字化时代,信息资源的获取已成为人们日常工作和生活中不可或缺的一部分。其中,仓雷作为一种重要的数据资源,对于各行各业的研究和发展...

Web前端 2025-01-02 阅读0 评论0

介绍仿生信技术的崛起与发展

随着科技的不断发展,人类对自然界生物的研究越来越深入。仿生信技术作为一种新兴的科技领域,将生物学、信息科学和材料科学等多个学科相结...

Web前端 2025-01-02 阅读0 评论0