使用场景:将对象插入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的作用相关推荐

  1. 复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义

    今天突然碰到这个错误,让我复习下mybatis 中 useGeneratedKeys 和 keyProperty 含义 nested exception is org.apache.ibatis.ex ...

  2. mybatis中useGeneratedKeys用法--插入数据库后获取主键值

    前言:今天无意在mapper文件中看到useGeneratedKeys这个词,好奇就查了下,发现能解决我之前插入有外键表数据时,这个外键获取繁琐的问题,于是学习敲DEMO记录    在项目中经常需要获 ...

  3. MyBatis中jdbcType=INTEGER、VARCHAR作用

    Mapper.xml中 pid = #{pid,jdbcType=INTEGER} pid = #{pid} 都可以用 Mybatis中什么时候应该声明jdbcType? 当Mybatis不能自动识别 ...

  4. Mybatis中@Param的用法和作用

    用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 我们先来看Mapper接口中的@Select方法 package Ma ...

  5. Mybatis中的<![CDATA[ ]]>作用

    在Mybatis的映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决. <![CD ...

  6. MyBatis中动态SQL标签及作用

    注意:动态 SQL 主要是来解决查询条件不确定的情况,在程序运行期间,根据提交的条件动态的完成查询. 1.<if> 标签 if 是为了判断传入的值是否符合某种规则,可以让我们有选择的加入 ...

  7. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  8. Mybatis中的 useGeneratedKeys

    useGeneratedKeys 用法探究 环境:mybatis 3.4.5 mysql 5.7 useGeneratedKeys的用法 官方文档 useGeneratedKeys (仅适用于 ins ...

  9. mybatis中selectKey的作用

    selectKey的作用 属性 作用 keyProperty selectKey 语句结果应该被设置的目标属性 resultType mybatis中,返回值类型 order 可以被设置为 BEFOR ...

最新文章

  1. PHP自动加载类的实例
  2. [Swift]快速反向平方根 | Fast inverse square root
  3. 帆软《商业智能》书籍首发,国产BI行业独家,福利发售!
  4. font-weight属性
  5. 使用cisco pt 6.0模拟NAT,PAT
  6. 山寨Facebook的Shimmer效果
  7. java swing 删除事件_java swing清除事件队列
  8. 链接地址中的target=”_blank”属性安全性处理
  9. CocosCreator之场景编辑器介绍
  10. Hart/Hart-IP协议 介绍、分析和应用
  11. 详解win11系统的硬件最低配置要求
  12. 短视频素材:17个视频网站,涨粉必上热门
  13. 保研后,你们都怎么样了?
  14. Metasploit -- 渗透攻击模块(exploit)
  15. 迭代器怎么就节省内存了?
  16. Kali Linux中Unable to locate package错误的解决方法2-1
  17. C++ vector 标准差
  18. 字体设计中的表现手法(一)
  19. java_异常_练习题:处理输入非数字异常和除数为0的异常。
  20. 产品经理的核心竞争力是什么?为什么?

热门文章

  1. rxjava 观察者模式_RxJava可观察对象和观察者
  2. jdbc 数据源_Java数据源,JDBC数据源示例
  3. Android RecyclerView布局动画
  4. Instrumentation 功能介绍(javaagent)
  5. 3D打印策略:检验CIO领导力的试金石
  6. app开发团队人员构成怎么分配?国内著名的app开发团队有哪些
  7. Ubuntu普通用户使用串口设备
  8. POJ 3037 SPFA
  9. gulp.js 4.0试用
  10. 【Android重量级】高仿大众点评源码