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片段相关推荐

  1. Mybatis SQL片段

    >SQL片段 在mapper.xml配置文件中如果存在大量的复杂查询而且查询条件相同,那么则可以抽取成一个SQL片段,在下面的SQL中引用该片段即可. 情景:某个功能模块,多个查询包含相同的相同 ...

  2. 6.Mybatis中的动态Sql和Sql片段(Mybatis的一个核心)

    视频地址:http://edu.51cto.com/sd/be679 动态Sql是Mybatis的核心,就是对我们的sql语句进行灵活的操作,他可以通过表达式,对sql语句进行判断,然后对其进行灵活的 ...

  3. mybatis学习(39):动态sql片段

    目录结构 com.geyao.mybatis.mapper BlogMapper类 package com.geyao.mybatis.mapper;import java.util.List; im ...

  4. Mybatis源码阅读(一):Mybatis初始化1.3 —— 解析sql片段和sql节点

    *************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...

  5. java回顾:MyBatis参数、sql片段、动态sql、高级查询

    目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...

  6. MyBatis总结七:动态sql和sql片段

    开发中,sql拼接很常见,所以说一下动态sql: 1 if 2 chose,when,otherwise 3 where,set 4 foreach 用法解析(现有一张users表 内有id user ...

  7. [mybatis]动态sql_sql_抽取可重用的sql片段

    sql 抽取可重用的sql片段,方便后面引用 1.sql抽取:经常将要查询的列名,或者插入用的列名抽取出来方便引用 2.include来引用已经抽取的sql 3.include还可以自定义一些prop ...

  8. mybatis sql标签_这谁顶得住?Mybatis 十八连环问

    来自:开源中国,作者:祖大俊 链接:https://my.oschina.net/zudajun/blog/747682 1.#{}和${}的区别是什么? 答:${}是Properties文件中的变量 ...

  9. 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma

     1 PersonTestMapper.xml中的内容如下: <?xmlversion="1.0"encoding="UTF-8"?> < ...

  10. mybatis sql标签_【1039期】Mybatis面试18问,你想知道的都在这里了!

    1.#{}和${}的区别是什么? 答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdb ...

最新文章

  1. Android px、dp、sp之间相互转换
  2. 2016年CCPC/ICPC比赛总结
  3. 如何对一个软件项目的成本进行评估或估算?
  4. C语言中的nan和inf使用
  5. CISCO IOS SLB服务器负载均衡
  6. 战斗系统的伪原创工具
  7. 43、剑指offer--左旋转字符串
  8. JQuery中$.ajax()方法参数详解
  9. 那一年马云34岁,李彦宏30岁,马化腾27岁
  10. css绝对定位的参照物
  11. sftp访问提示Connection closed
  12. 自定义纸张重启就没了
  13. Alan Walker MV 合辑01 by defender 歌词
  14. 关于C语言中自增自减
  15. Elasticsearch 数据迁移方案
  16. @Configuration注解 -【Spring底层原理】
  17. AddressBook 地址簿  (电话簿) 访问与修改-IOS开发
  18. 【前端】js轮播图,简洁代码,一目了然
  19. 无https证书调用摄像头以及精伦读卡器IDR210-1调用安装
  20. HMC5983求解偏航角

热门文章

  1. ol在html中意思,在CSS样式中 .ol是什么意思啊
  2. 梦想开始的地方--IT新人入职记
  3. 土豆较为悲凉的前世今生,还能逆风翻盘吗?
  4. 使用node批量抓取并保存 rosi小姐姐写真图片
  5. Springboot中的context-path (url前缀)
  6. GPU — 分布式训练
  7. JVM——Java诊断工具Arthas
  8. 钓鱼攻击防不胜防,该如何预防网络钓鱼攻击?
  9. 陌陌,该甩掉你“约炮”的帽子了
  10. 计算机发明历史,后面基本就是wintel发展史了。