首页 > 其他分享 >14.<include>标签的使用

14.<include>标签的使用

时间:2022-11-19 19:45:30浏览次数:62  
标签:realName 标签 使用 sql Sql id 14

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>
    FROM
    	user s
    WHERE
    	s.id= #{id}

2.进阶使用

<!-- 查询时条件   -->
<!--名字随便起-->
<sql id="Manage_where"> 
    <if test="id != null">
        and id = #{id}
    </if>
    <if test="userName != null">
        and userName = #{userName}
    </if>
    <if test="passWord != null">
        and passWord = #{passWord}
    </if>
    <if test="realName != null">
        and realName = #{realName}
    </if>
</sql>
<!-- 通过实体删除-->
<delete id="deleteByEntity" parameterType="com.javapandeng.po.Manage">
  delete from manage where 1=1
  <include refid="Manage_where"/>
</delete>

就是把一块内容封装起来,不用每次都写,用的时候直接拿来用就可,此处需注意sql标签中前面的and问题,若引入,则第一个Sql语句会将and拼接,这里使用了where 1=1,避免造成了SQL语句拼接错误。但是正规的话是需要使用<where></where>标签,具体可看动态Sql部分。

标签:realName,标签,使用,sql,Sql,id,14
From: https://www.cnblogs.com/itxiaofei/p/16906852.html

相关文章

  • 如何使用C# Stopwatch 测量微秒级精确度
    跟同事讨论到-用C#Stopwatch取得效能数值,Stopwatch.ElapsedMilliseconds只到毫秒(ms),如果需要更高的时间精确度(微秒μs,甚至奈秒ns),该怎么做?原以为要费番功夫,在Stacko......
  • 高德地图的简单使用
    百度地图和高德地图的api我们在开发过程中会经常使用今天呢,和大家聊一聊高德地图应该如何使用,地图类的应用场景有很多,比如大数据平台的地图展示,官网联系我们模块以及很......
  • Jenkins 使用Publish over SSH远程执行命令无法停止
    Jenkins使用PublishoverSSH,远程执行命令时,如果执行的命令中有nohupjava-jartest.jar类似的命令,可能会导致一直在打印日志。Jenkins无法停止,直到超时。解决方案:......
  • leetcode_Day1_14最长公共前缀
    1.题目  2.解一  主要思路:横向比较,字符串数组的公共前缀等于前两个字符串的公共前缀与第三个字符串比较,再与第四个比较。即依次遍历字符串数组中的每个字符串,对......
  • guava cache使用记录
    一、创建cache对象创建cache对象一般有两种写法,一种返回cache对象,一种返回loadingCache对象   loadingCache继承cache,也意味这cache的能力loadingcache都有,分别看......
  • Apache CXF使用入门
    想玩玩ApacheCXF框架,以前一直在用xfire,很想知道这个xfire的升级版本怎么样,折腾了一通,在这里记下配置过程。1.下载apachecxf框架    是人都知道去官方网站去下载就......
  • <三>使用类模板实现STL Vector
    使用类模板实现STLVector,点击查看代码#include<iostream>usingnamespacestd;template<typenameT>classMyVector{public://构造函数MyVector<T>(intsi......
  • jedis的使用方法
    jedis使用1.创建maven项目,引入jar包<dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>......
  • 使用redis实现验证码功能
    redis模拟验证码发送要求:1.输入手机号,点击发送后随即生成6位数字码,2分钟有效​ 2.输入验证码,点击验证,返回成功或者失败​ 3.每个手机号每天只能输入3次分析:​ 验......
  • hardhat 使用笔记
    1verify时需要clearnpxhardhatcleannpxhardhatverify--networkTESContract0x474407a7d6aE50e86A3C0055338A5D5188Fea032"100""0x01BE23585060835E02B77ef47......