include标签的作用
- 通过include标签使SQL片段达到代码复用的目的。
<select id="selectById" resultMap="BaseResultMap">
select
my.*
FROM
sys_user my
<include refid="test_where"/>
</select>
<sql id="test_where">
WHERE
my.id = 1
</sql>
-- 执行结果:select my.* FROM sys_user my WHERE my.id = 1
进阶用法
- 通过property标签动态传参,使用时用 ${PROPERTY_NAME}
- 在 if 等标签和代码段中都可使用
注意:
mybatis中有两种传入动态参数的方式:#{}和${}
#{} 占位符:对传入的参数会做预编译,也就是会当做字符串来处理${} 拼接符:对传入的参数不会做任何的处理,也就是说传递什么就是什么
举例:
1