1.正常情况下使用

sql标签用作封装参数或SQL块

<sql id="Param_Block">    名字随便起id,name,phone
</sql>
或者
<sql id="Param_Block">ORDER BY id limit 1
</sql>

include标签来调用sql标签中的东西

 SELECT<include refid="Param_Block"></include>FROMuser sWHEREs.id= #{id}

2.进阶使用

  <sql id="Param_Block">${user}.id,${user}.name,${user}.phone</sql>
 SELECT<include refid="Param_Block"><property name="user" value="s"/></include>FROMstore sWHEREs.store_sn = #{storeSn}

property中name为${}中的参数,value为数据表名,若如上存在别名,则用别名。
总之,就是把一块内容封装起来,不用每次都写,用的时候直接拿来用就可,此处需注意sql标签中的参数后逗号的问题,若引入两个内容块,则第一个最后的参数后需加逗号,以免造成SQL语句拼接错误

Mybatis中include标签的使用相关推荐

  1. MyBatis中常见标签的使用

    1. <collection>标签 例如有两张表:user表 role表 那么我们再写实体类User .Role 的对应关系是,一个用户有多个角色,因此,在 User 的实体中加入一个 R ...

  2. mybatis中where标签和trim标签的区别以及使用

    mybatis中where和trim的区别以及使用 1.多个查询条件 2.where标签的使用 3.trim标签的使用 4.trim扩展 1.多个查询条件 在多个查询条件下,由于需要拼接sql语句,所 ...

  3. android中include标签的使用

    在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过<include ...

  4. java中include标签的用法_原 ng-include用法分析以及多标签页面的简单实现方式

    在平时的项目开发中,应该会经常遇到上图所示的需求,就是在一个页面中有多个标签,被选中的标签颜色会高亮显示,切换不同标签显示相应的不同内容.如果内容代码过多则写在同一个html文件就会显得特别乱,所以这 ...

  5. Mybatis中typeAliases标签和package标签

    1.typeAliases 主配置文件: <typeAliases><typeAlias type="com.itheima.domain.User" alias ...

  6. Mybatis中selectKey 标签的作用,主键回填,找了好多文章没一个解释清楚。。

    (1)没有配置selectKey 标签时候插入数据: <insert id="addUser" parameterType="model.User"> ...

  7. mybatis中resultMap标签中的extends属性有什么用?

    继承父类的resultMap,然后父类有的那一部分属性标签(id.result标签)就不用自己写了,例如: 子类: public class PromotionProduct extends PmsP ...

  8. mybatis中foreach标签详解

    转载自:https://blog.csdn.net/gwd1154978352/article/details/75408498 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一 ...

  9. Mybatis中properties标签的使用

    作用域:主配置文件SqlMapConfig.xml中 第一种写法! value值使用${properties中property中name} 第二种写法: 创建文件:jdbcConfig.propert ...

最新文章

  1. DAL(数据库访问层)
  2. Redhat Linux RHEL6配置本地YUM源及错误处理
  3. 每日一皮:你偷偷藏私房钱时被老婆发现的样子...
  4. 每日一皮:和女朋友争吵与阅读软件许可协议之间的共同点...
  5. 终端证书文件批量导入数据库的Python源码
  6. Java中抽象类、接口、父类直接的区别与联系
  7. UIActionSheet
  8. docker 添加端口映射_苟且偷生的程序猿没法摸鱼了,从docker搭建elasticsearch集群开始学习...
  9. uva225 回溯剪枝
  10. html和css制作简单的个人网页代码,制作一张简单的网页(HTML+CSS+JS) 【3】
  11. (vue)h5 通过高德地图(原生) 获取当前位置定位
  12. Win 10 host文件不见了怎么办?
  13. c语言百分号-5.2f什么意思,c语言中的%d跟%5.2f有什么区别
  14. 使用微信小程序怎么用wx.storage来实现收藏功能?
  15. java怎么把数据返回给客户端_java 服务器怎样给客户端传输数据
  16. oracle数据库ogg延迟,oracle goldengate ogg 源段传输进程lag延迟不断增加的原因?
  17. 0.96寸IIC接口ssd1306和ssd1315驱动oled12864屏幕介绍
  18. 通过AI实现实时数据分析和态势监测,进而让机器能够处理日常决策
  19. 如何在windows系统下安装swoole(cgywin环境)
  20. 怎样让手机打电话显示不在服务器,不想接电话,不想开飞行模式,教你一招打电话手机变空号...

热门文章

  1. FBX动画导入Unity
  2. 脱发和生长护理行业调研报告 - 市场现状分析与发展前景预测
  3. Algoriddim djay Pro Ai for Mac(DJ混音软件)
  4. html5,大鱼小牛翻翻看
  5. iOS视频捕获入门篇
  6. MIT 6.824 l01 Introduction
  7. 【干货】美团点评架构师私藏的内部Linux运维笔记!
  8. LaTex使用技巧13:使用bib插入IEEE格式的参考文献
  9. 《scikit-learn》KMeans
  10. 【odoo15】在odoo中创建Excel报表