定义sql字段
<sql id=“a”>
t_a,t_b
</sql>
使用sql字段
select <include refid=“a”>
from tname;
if动态查询
<if text=“t_a!=null”>
sql语句
</if>
for each遍历
<foreach item=“列表中的项” index=“对应索引” collection=“对应列表名” open=“以某种符号开始” separator=“分隔符号” close=“结束符号”>
#{item}
</foreach>
if-else
<choose>
<when test=“条件”>
sql语句
</when>
<otherwise>
sql语句
</otherwise>
</choose>
<where>标签可以自动添加或去除and
<set>标签可自动去除’,’
<trim prefix=“前缀where|set” prefixoverride=“自动覆盖第一个’and|or’” suffix=“后缀”>
#{}和${}的区别
#{}:会为值添加’’,预编译防止sql注入
${}:不会修改或转义字符串,取值后再形成sql语句
CDATA标签
CDATA 部分中的所有内容都会被解析器忽略。
CDATA 部分由 “<![CDATA[" 开始,由 "]]>” 结束:,由于在 XML 元素中,"<" 和 “&” 是非法的,使用CDATA避免由xml解析。
MybatisXML-sql语句
最新推荐文章于 2024-06-30 13:14:04 发布