mybatis--SQL片段
SQL片段的作用:将重复的SQL语句抽取出来,放到<sql>标签中,可以进行复用。
1.抽取重复的SQL语句
<sql id="where-title-author"><if test="title!=null">title like concat('%',#{title},'%')</if><if test="author!=null">and author = #{author}</if></sql>
2.在SQL语句中引入SQL片段
<select id="queryBlogIf" resultType="blog" parameterType="map">select * from mybatis.blog<where><include refid="where-title-author"></include></where></select>
注意:最好不要太复杂的语句
不要将<where>和<set>标签放到SQL片段中。
mybatis--SQL片段相关推荐
- Mybatis SQL片段
>SQL片段 在mapper.xml配置文件中如果存在大量的复杂查询而且查询条件相同,那么则可以抽取成一个SQL片段,在下面的SQL中引用该片段即可. 情景:某个功能模块,多个查询包含相同的相同 ...
- 6.Mybatis中的动态Sql和Sql片段(Mybatis的一个核心)
视频地址:http://edu.51cto.com/sd/be679 动态Sql是Mybatis的核心,就是对我们的sql语句进行灵活的操作,他可以通过表达式,对sql语句进行判断,然后对其进行灵活的 ...
- mybatis学习(39):动态sql片段
目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List; im ...
- Mybatis源码阅读(一):Mybatis初始化1.3 —— 解析sql片段和sql节点
*************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...
- java回顾:MyBatis参数、sql片段、动态sql、高级查询
目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...
- MyBatis总结七:动态sql和sql片段
开发中,sql拼接很常见,所以说一下动态sql: 1 if 2 chose,when,otherwise 3 where,set 4 foreach 用法解析(现有一张users表 内有id user ...
- [mybatis]动态sql_sql_抽取可重用的sql片段
sql 抽取可重用的sql片段,方便后面引用 1.sql抽取:经常将要查询的列名,或者插入用的列名抽取出来方便引用 2.include来引用已经抽取的sql 3.include还可以自定义一些prop ...
- mybatis sql标签_这谁顶得住?Mybatis 十八连环问
来自:开源中国,作者:祖大俊 链接:https://my.oschina.net/zudajun/blog/747682 1.#{}和${}的区别是什么? 答:${}是Properties文件中的变量 ...
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...
- mybatis sql标签_【1039期】Mybatis面试18问,你想知道的都在这里了!
1.#{}和${}的区别是什么? 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdb ...
最新文章
- 第一个Mybatis程序示例 Mybatis简介(一)
- hive practice 1
- java网络通信:异步非阻塞I/O (NIO)
- 安川g7变频器说明书_安川机器人故障维修合集
- Qt 程序获取程序所在路径、用户目录路径、临时文件夹等特殊路径的方法
- java 集成kafka单机版 适配jdk1.8
- 关于stm32的正交解码
- Cocos2dx 之 PhysicsHandler 简单实现
- 奇怪的Adobe dynamic link
- [笔记] 线段树的兄弟姐妹们
- unity code之FBX模型导入与渲染
- 语句摘抄——第14周
- P2973 [USACO10HOL]赶小猪
- 使用openssl命令 生成指定有效时间的ssl证书,cer格式
- 虞美人盛开的山坡片尾曲_さよならの夏_离别的夏天_歌词_带假名及翻译
- 用Python 做成语接龙,超简单,有语音,过年和孩子玩
- win10北通手柄没反应_最新北通阿修罗手柄驱动win10下载地址电脑版-CC软件
- 用.NET做DDNS动态域名解析和SSL证书申请
- 算法面试手撕代码高频题汇集
- Linux中的火墙 - iptables
热门文章
- jquery-ui sortable详解
- [nlp] 卷积运算
- [转载] 李敖有话说——李敖:李敖的快乐人生观(1)
- 【译】PGP Web of Trust: Delegated Trust and Keyservers
- ${pageContext.request.contextPath }的使用
- 用小皮面板配置tpshop网站
- ruckus DHCP Option 43
- PCB 布线的直角走线、差分走线和蛇形线基础理论
- 山西评计算机高级职称,山西省高级职称评审通知
- jar报错Invalid LOC header