mybatis mysql selectkey_Mybatis示例之SelectKey的应用
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的应用相关推荐
- springboot2整合mysql5_SpringBoot2.X (二十五):SpringBoot整合 Mybatis + MySQL CURD 示例
话不多数,直接开始撸代码- 工程结构图 开始之前先放张工程结构图 1.maven 依赖: org.springframework.boot spring-boot-starter-web org.my ...
- Mybatis 示例之 SelectKey
从创业到再就业,浅述对程序员职业生涯的看法 征文 | 你会为 AI 转型么? 赠书:7月大咖新书机器学习/Android/python Mybatis 示例之 SelectKey 标签: ...
- 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 ...
- SpringBoot2.0.3+Mybatis+Mysql+druid实现读写分离+事务+切换数据源失败
mysql支持一主多从,即在写库的数据库发生变动时,会同步到所有从库,只是同步过程中,会有一定的延迟(除非业务中出现,立即写立即读,否则稍微的延迟是可以接收的). mysql的主从复制的配置参考:ht ...
- mybatis mysql 批量更新_mysql批量update更新,mybatis中批量更新操作
在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造 ...
- ShardingSphere分库分表(SpringBoot+mybatis+mysql)配置
一.什么是ShardingSphere 定位为轻量级 Java 框架,在 Java 的 JDBC 层提供的额外服务. 它使用客户端直连数据库,以 jar 包形式提供服务,无需额外部署和依赖,可理解为增 ...
- mybatis mysql Druid_mybatis+Druid连接池的问题
首先让我来描述问题 我有个系统是基于springmvc+mybatis+mysql+druid的,启动系统刚开始用没有问题,但是用着用着系统表象就是卡死 分析: 1:通过表象是不是有可能数据库锁表了, ...
- mvc登录实例 mysql_spring mvc + mybatis + mysql 调整的一个简单的登录例子
spring mvc + mybatis + mysql 整合的一个简单的登录例子 今天用spring跟mybatis整合写了一个简单的登录例子,第一次整合,给自己做个笔记,可能注释写的有点少,做的不 ...
- Eclipse + Spring boot +mybatis + mysql
Eclipse + Spring boot +mybatis + mysql 如题.使用Springboot 2.0 版本进行网页的开发.原理和优点很多博文已经讲过了,这里不再赘述.但是很多项目按照他 ...
最新文章
- 2013年1季度中国汽车品牌口碑研究报告 ——自主A级车
- c语言goto语句用法_C语言中的goto语句该不该使用?
- 【转】多语言的正则表达式,我们应该掌握
- 从萌新玩家到游戏开发,IEG首位女专家的升级之路
- 使用openssl完成aes-cbc模式的数据加解密,输入和输出都是字符串的形式
- java标量替换_JAVA逃逸分析、栈上分配、标量替换、同步消除
- 毕马威_【毕马威快讯】毕马威发布个人信息保护法(草案)概览
- Uboot详细解析1
- Abaqus 2022安装教程
- java8新特性和汪文君Google Guava实战
- 如何搭建运营级的网络直播平台
- Excel 如何解决把数字格式变成会计格式的问题
- 高斯整数matlab,Matlab---自适应高斯核
- wps或者word点击打印预览时出现空白页,不显示内容
- 如何使用计算机文件共享,两台电脑如何共享文件?【步骤图解】
- 一朵梨花压海棠的出处
- DNS的更新和ddns(动态域名解析)
- Routh-Hurwitz Criterion 劳斯稳定判据
- HTML语言教程(完整版)
- 100块钱买100只鸡的故事
热门文章
- SonarQube代码质量管理平台C++插件sonar-cxx的安装
- python3-numpy数组切片和索引
- JavaScript-操作DOM对象-创建和插入dom节点
- js统计html页面访问的次数6,JS综合篇--[总结]Web前端常用代码片段整理
- 最大值_Leetcode2 | 滑动窗口最大值(Q239)
- 将html表格导出到excel表格,table2excel-将HTML表格内容导出到Excel中_html/css_WEB-ITnose...
- python目前有多少库文件_必学Python库 你知道多少?
- BugkuCTF-Reverse题Timer(阿里CTF)
- android今日头条刷新,仿今日头条刷新vector动画
- 从714里连续减去6减几次得0_数学干货 | 小学数学1—6年级基础知识整理 ,预习复习都能用...