【无标题】

SQL知识补充记录

<![CDATA[]]>标签

  • 简要概述:在mybatis映射文件中编写sql语句时,会遇到一些特殊字符。例如“>”和 "< "、“>="等等,但是在xml映射文件中,这些特殊字符会转义编辑成为其他意思。当我们不希望进行转义,因此使用<![CDATA[]]>标签来解决。
  • 一般适用字符:
    • ​ < | >
    • “>=” | “<=”
    • &
  • 注意事项:
    • 特殊字符的语句放在 <![CDATA[ ]]> 尽量缩小 <![CDATA[ ]]> 的范围。
  • 使用实例
<select id="testSql">
	select product_id from productinfo p where p.product_id <![CDATA[>]]> #{productID,jdbcType=VARCHAR} 	
</select>

count(1)

  • count(1)可以计算出行数,1在这里代表count函数的参数时一个常量值为1,这样,表中有多少行,理论上就计算多少次count(1)。
  • 使用实例
select count(1) as num

include refid=""标签

  • 动态sql中导入已经写到的refid片段sql数据,定义可复用的sql代码片段,通过include标签包含在其他语句中,同时提高代码的可维护性
  • sql标签与include标签一同使用 的,sql标签中的id属性对应include标签中的refid属性。
  • 在编译过程中,通过include标签将sql片段和原sql片段进行拼接,成为一个完整的sql语句进行执行
  • 使用实例:
<sql id="selectTest">
	select 
	id, 
	name,
	sex,
</sql>

<select id="selectStudent">
	<include refid="selectTest"/>
	age,
	address,
	from student
	where age <![CDATA[>]]> #{minAge}
</select>

# 编译拼接之后语句
select 
	id, 
	name,
	sex,
	age,
	address,
	from student
	where age <![CDATA[>]]> #{minAge}


sql中concat函数用法

  • 即拼接字符串:
SELECT CONCAT(id, name, birthday) as fullname from student
  • 拼接出来结果可能为: 11zhangsan2000-11-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值