博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis 主键回显
阅读量:5237 次
发布时间:2019-06-14

本文共 777 字,大约阅读时间需要 2 分钟。

1.如果要插入数据的表的主键字段有自增的规则

示例:

INSERT into
(studentName,phone,birth) VALUE (#{studentName},#{phone},#{birth});

用法:

      在<insert>标签中添加keyProperty=“主键字段”,useGeneratedKeys=”true”

字段解析:

       keyProperty:表示指定的属性作为主键

      useGeneratedKeys:如果为true,会使mybatis使用Jdbc的getGeneratedKeys()的方法来获取数据库内部生成得到主键。例如,mysql和sql server自动递增的字段,oracle的序列等,但是使用它的前提是必须要给出KeyProperty属性


2.自定义主键规则,并回填

假如我们要插入数据的表没有设置主键自增的规则,但是我们也要实现上面通样的效果,这时我们可以自己定义自增的规则。

示例:如果表里没有记录,主键初始值为1,如果存在记录,每次+2递增

select if(max(id) is null,1,max(id)+2) from student;
INSERT into
(id,studentName,phone,birth) VALUE (#{id},#{studentName},#{phone},#{birth});

讲解:这里用到了selectKey子标签

转载于:https://www.cnblogs.com/chenny3/p/10226172.html

你可能感兴趣的文章
Git学习系列 (一)
查看>>
【原】移动web页面使用字体的思考
查看>>
xp sp3安装IIS
查看>>
解决IE6浏览器下PNG图片无法正常显示的问题
查看>>
DS_Store 是什么文件
查看>>
JDK安装与环境变量配置
查看>>
【动态规划】skiing
查看>>
java定时器的使用(Timer)
查看>>
Cocos2d-x官方在线视频-Cocos2d-x3.2《2048》手游开发揭秘
查看>>
print横向打印数据
查看>>
python多线程
查看>>
Arrays.asList()方法
查看>>
ItemsPanelTemplate的用法
查看>>
Hive学习:Hive连接JOIN用例详解
查看>>
Linux下,安装配置Weblogic
查看>>
Java NIO:浅析I/O模型(转)
查看>>
u-boot-2016.07 README文档结构
查看>>
ASP键值对数组 - array2()
查看>>
Hammer.js分析(一)——基础结构
查看>>
PHP API接口测试小工具
查看>>