- 2
- 0
- 约1.31万字
- 约 6页
- 2017-06-13 发布于北京
- 举报
MyBatis学习 之三动态SQL语句
三、动态SQL语句
MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
MyBatis学习 之 二、SQL语句映射文件(1)resultMap
MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
MyBatis学习 之 三、动态SQL语句
MyBatis学习 之 四、MyBatis配置文件
有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。
下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。
3.1 selectKey 标签
在insert语句中,在Oracle经常使用序列、在MySQL中使用函数来自动生成插入表的主键,而且需要方法能返回这个生成主键。使用myBatis的selectKey标签可以实现这个效果。
下面例子,使用mysql数据库自定义函数nextval(student),用来生成一个key,并把他设置到传入的实体类中的studentId属性上。所以在执行完此方法后,边可以通过这个实体类获取生成的key。
!-- 插入学生 自动主键-- insert id=c
您可能关注的文档
最近下载
- CUMARK库马克新 ES9000高压变频器用户手册(中文版).pdf VIP
- 花城版《左手与右手》教学设计.docx VIP
- 2025年贵州省中考道德与法治试卷(含答案).docx
- YY 9706.257-2021CN 医用电气设备 第2-57部分:治疗、诊断、监测和整形、医疗美容使用的非激....docx
- 受污染耕地安全利用率核算方法(试行).pdf VIP
- 2026年入党积极分子考试题库150道及答案【基础+提升】.docx VIP
- 口腔牙髓炎病例范文.doc VIP
- SY_T 6277-2017硫化氢环境人身防护规范.pdf
- 《服务产品定价策略》课件.ppt VIP
- 2025年乡村医生考试题库:农村中医适宜技术中医刮痧刮痧康复试题.docx VIP
原创力文档

文档评论(0)