Mybatis中用什么标签引用动态SQL标签<sql>?
时间: 2023-11-28 17:54:45 浏览: 126
在 Mybatis 中,可以使用 `<include>` 标签来引用 `<sql>` 标签中定义的动态 SQL 片段。使用 `<include>` 标签时,需要指定 `refid` 属性来指向要引用的 `<sql>` 标签的 `id` 属性。例如:
```xml
<sql id="example">
SELECT *
FROM users
WHERE username LIKE '%${name}%'
</sql>
<select id="getUserByName" parameterType="String" resultType="User">
SELECT *
FROM users
<where>
<include refid="example"/>
</where>
</select>
```
在上面的例子中,`<select>` 标签中使用了 `<where>` 标签来动态生成 WHERE 子句,而 `<include>` 标签则引用了 `<sql>` 标签中定义的 SQL 片段,从而避免了重复编写 SQL 代码的问题。
阅读全文