SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。

不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。

SelectKey需要注意order属性,像Mysql一类支持自动增长类型的数据库中,order需要设置为after才会取到正确的值。

像Oracle这样取序列的情况,需要设置为before,否则会报错。

下面是一个xml和注解的例子,SelectKey很简单,两个例子就够了:

insert into table1 (name) values (#{name})

CALL IDENTITY()

上面xml的传入参数是map,selectKey会将结果放到入参数map中。用POJO的情况一样,但是有一点需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。

@Insert("insert into table2 (name) values(#{name})")

@SelectKey(statement="call identity()", keyProperty="nameId", before=false, resultType=int.class)

int insertTable2(Name name);

上面是注解的形式。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

mybatis mysql selectkey_Mybatis示例之SelectKey的应用相关推荐

  1. springboot2整合mysql5_SpringBoot2.X (二十五):SpringBoot整合 Mybatis + MySQL CURD 示例

    话不多数,直接开始撸代码- 工程结构图 开始之前先放张工程结构图 1.maven 依赖: org.springframework.boot spring-boot-starter-web org.my ...

  2. Mybatis 示例之 SelectKey

    从创业到再就业,浅述对程序员职业生涯的看法    征文 | 你会为 AI 转型么?    赠书:7月大咖新书机器学习/Android/python Mybatis 示例之 SelectKey 标签: ...

  3. mysql快速启动_GitHub - TianSiQiang/Spring-Boot-MyBatis-Mysql: Spring Boot+MyBatis+Mysql 快速启动示例...

    Spring Boot+MyBatis+Mysql 添加依赖 引入 lombok.mysql-connector-java .mybatis-plus-boot-starter 依赖: org.pro ...

  4. SpringBoot2.0.3+Mybatis+Mysql+druid实现读写分离+事务+切换数据源失败

    mysql支持一主多从,即在写库的数据库发生变动时,会同步到所有从库,只是同步过程中,会有一定的延迟(除非业务中出现,立即写立即读,否则稍微的延迟是可以接收的). mysql的主从复制的配置参考:ht ...

  5. mybatis mysql 批量更新_mysql批量update更新,mybatis中批量更新操作

    在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造 ...

  6. ShardingSphere分库分表(SpringBoot+mybatis+mysql)配置

    一.什么是ShardingSphere 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务. 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增 ...

  7. mybatis mysql Druid_mybatis+Druid连接池的问题

    首先让我来描述问题 我有个系统是基于springmvc+mybatis+mysql+druid的,启动系统刚开始用没有问题,但是用着用着系统表象就是卡死 分析: 1:通过表象是不是有可能数据库锁表了, ...

  8. mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子

    spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...

  9. Eclipse + Spring boot +mybatis + mysql

    Eclipse + Spring boot +mybatis + mysql 如题.使用Springboot 2.0 版本进行网页的开发.原理和优点很多博文已经讲过了,这里不再赘述.但是很多项目按照他 ...

最新文章

  1. 2013年1季度中国汽车品牌口碑研究报告 ——自主A级车
  2. c语言goto语句用法_C语言中的goto语句该不该使用?
  3. 【转】多语言的正则表达式,我们应该掌握
  4. 从萌新玩家到游戏开发,IEG首位女专家的升级之路
  5. 使用openssl完成aes-cbc模式的数据加解密,输入和输出都是字符串的形式
  6. java标量替换_JAVA逃逸分析、栈上分配、标量替换、同步消除
  7. 毕马威_【毕马威快讯】毕马威发布个人信息保护法(草案)概览
  8. Uboot详细解析1
  9. Abaqus 2022安装教程
  10. java8新特性和汪文君Google Guava实战
  11. 如何搭建运营级的网络直播平台
  12. Excel 如何解决把数字格式变成会计格式的问题
  13. 高斯整数matlab,Matlab---自适应高斯核
  14. wps或者word点击打印预览时出现空白页,不显示内容
  15. 如何使用计算机文件共享,两台电脑如何共享文件?【步骤图解】
  16. 一朵梨花压海棠的出处
  17. DNS的更新和ddns(动态域名解析)
  18. Routh-Hurwitz Criterion 劳斯稳定判据
  19. HTML语言教程(完整版)
  20. 100块钱买100只鸡的故事

热门文章

  1. SonarQube代码质量管理平台C++插件sonar-cxx的安装
  2. python3-numpy数组切片和索引
  3. JavaScript-操作DOM对象-创建和插入dom节点
  4. js统计html页面访问的次数6,JS综合篇--[总结]Web前端常用代码片段整理
  5. 最大值_Leetcode2 | 滑动窗口最大值(Q239)
  6. 将html表格导出到excel表格,table2excel-将HTML表格内容导出到Excel中_html/css_WEB-ITnose...
  7. python目前有多少库文件_必学Python库 你知道多少?
  8. BugkuCTF-Reverse题Timer(阿里CTF)
  9. android今日头条刷新,仿今日头条刷新vector动画
  10. 从714里连续减去6减几次得0_数学干货 | 小学数学1—6年级基础知识整理 ,预习复习都能用...