mybatis中useGeneratedKeys和keyProperty的作用
使用场景:将对象插入id为自增的表中,同时在程序中仍需要用到该对象插入后自增的ID
方法:配置 useGeneratedKeys="true" keyProperty="对应的主键的对象"
<!-- 主要是在主键是自增的情况下,添加成功后可以直接使用主键值,其中keyProperty的值是对象的属性值不是数据库表中的字段名--><insert id="insert" parameterType="user" useGeneratedKeys="true" keyProperty="id">insert into User(name,sex,year,create_time) values (#{name},#{sex},#{year},#{create_time})</insert>
这样在之后的java代码中我们就可以获取该主键对应的对象的属性值(id)
转载于:https://www.cnblogs.com/JoeyWong/p/9299282.html
mybatis中useGeneratedKeys和keyProperty的作用相关推荐
- 复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义
今天突然碰到这个错误,让我复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义 nested exception is org.apache.ibatis.ex ...
- mybatis中useGeneratedKeys用法--插入数据库后获取主键值
前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录 在项目中经常需要获 ...
- MyBatis中jdbcType=INTEGER、VARCHAR作用
Mapper.xml中 pid = #{pid,jdbcType=INTEGER} pid = #{pid} 都可以用 Mybatis中什么时候应该声明jdbcType? 当Mybatis不能自动识别 ...
- Mybatis中@Param的用法和作用
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 我们先来看Mapper接口中的@Select方法 package Ma ...
- Mybatis中的<![CDATA[ ]]>作用
在Mybatis的映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决. <![CD ...
- MyBatis中动态SQL标签及作用
注意:动态 SQL 主要是来解决查询条件不确定的情况,在程序运行期间,根据提交的条件动态的完成查询. 1.<if> 标签 if 是为了判断传入的值是否符合某种规则,可以让我们有选择的加入 ...
- mybatis与php,浅谈mybatis中的#和$的区别
浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...
- Mybatis中的 useGeneratedKeys
useGeneratedKeys 用法探究 环境:mybatis 3.4.5 mysql 5.7 useGeneratedKeys的用法 官方文档 useGeneratedKeys (仅适用于 ins ...
- mybatis中selectKey的作用
selectKey的作用 属性 作用 keyProperty selectKey 语句结果应该被设置的目标属性 resultType mybatis中,返回值类型 order 可以被设置为 BEFOR ...
最新文章
- PHP自动加载类的实例
- [Swift]快速反向平方根 | Fast inverse square root
- 帆软《商业智能》书籍首发,国产BI行业独家,福利发售!
- font-weight属性
- 使用cisco pt 6.0模拟NAT,PAT
- 山寨Facebook的Shimmer效果
- java swing 删除事件_java swing清除事件队列
- 链接地址中的target=”_blank”属性安全性处理
- CocosCreator之场景编辑器介绍
- Hart/Hart-IP协议 介绍、分析和应用
- 详解win11系统的硬件最低配置要求
- 短视频素材:17个视频网站,涨粉必上热门
- 保研后,你们都怎么样了?
- Metasploit -- 渗透攻击模块(exploit)
- 迭代器怎么就节省内存了?
- Kali Linux中Unable to locate package错误的解决方法2-1
- C++ vector 标准差
- 字体设计中的表现手法(一)
- java_异常_练习题:处理输入非数字异常和除数为0的异常。
- 产品经理的核心竞争力是什么?为什么?