mybatis-plus xml 内部定义函数
时间: 2023-07-28 22:09:56 浏览: 180
Mybatis-Plus 允许在 XML 中定义函数来进行 SQL 操作,这些函数可以通过 OGNL 表达式调用。
例如,我们可以定义一个名为 `concat` 的函数,用于连接两个字符串:
```xml
<!-- 定义函数 -->
<function name="concat" class="com.baomidou.mybatisplus.extension.plugins.pagination.dialects.MySqlDialect">
<![CDATA[
CONCAT(#{str1}, #{str2})
]]>
</function>
<!-- 调用函数 -->
<select id="getUserInfo" resultType="com.example.entity.User">
SELECT
*
FROM
user
WHERE
username = #{username}
AND CONCAT(name, surname) = #{fullName}
</select>
```
在这个例子中,我们定义了一个名为 `concat` 的函数,其中 `class` 属性指定了函数所在的类。在 SQL 语句中,我们可以使用 `CONCAT(name, surname)` 来表示连接两个字符串,而 `#{str1}` 和 `#{str2}` 则是函数的参数。最后,在查询语句中,我们可以使用 `CONCAT(name, surname)` 来表示用户的全名。
阅读全文