举例子 sql 完整文件 cache
时间: 2023-12-03 07:04:24 浏览: 85
MyBatis 动态SQL和缓存机制实例详解
下面是一个示例的 SQL XML 文件,包含了完整的缓存配置:
```xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.YourMapper">
<!-- 开启二级缓存 -->
<cache />
<!-- 定义查询语句 -->
<select id="findAll" resultType="YourEntity">
<!-- 禁用二级缓存 -->
<cache-ref namespace="com.example.YourMapper" />
SELECT * FROM your_table
</select>
<!-- 其他 SQL 语句的定义 -->
</mapper>
```
上述示例中的 SQL XML 文件中包含了以下要点:
- `<cache />`:开启二级缓存,使用默认的配置。
- `<select>` 元素:定义了一个查询语句,使用了 `findAll` 作为唯一的标识符,并指定了 `YourEntity` 作为结果类型。
- `<cache-ref>`:禁用了该查询语句的二级缓存。注意,`cache-ref` 元素用于引用其他命名空间(namespace)中的缓存配置,这里引用了当前命名空间。
根据你的具体需求,你可以根据上述示例进行修改和扩展,来配置适合你的缓存策略。
阅读全文