MyBatis第一个小Demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的 Spring Boot + MyBatis3 二级缓存的示例代码: 1. 首先,配置 MyBatis3 的二级缓存,需要在 `mybatis-config.xml` 文件中添加以下配置: ```xml <configuration> <settings> <setting name="cacheEnabled" value="true"/> <setting name="lazyLoadingEnabled" value="false"/> <setting name="aggressiveLazyLoading" value="true"/> <setting name="defaultExecutorType" value="REUSE"/> </settings> <typeAliases> <!-- 配置实体类的别名 --> <typeAlias type="com.example.demo.entity.User" alias="User"/> </typeAliases> <mappers> <!-- 配置 mapper --> <mapper resource="mapper/UserMapper.xml"/> </mappers> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <!-- 配置数据源 --> </dataSource> </environment> </environments> </configuration> ``` 2. 然后,在 `UserMapper.xml` 文件中添加以下配置: ```xml <mapper namespace="com.example.demo.mapper.UserMapper"> <cache type="org.apache.ibatis.cache.impl.PerpetualCache"/> <resultMap id="userResultMap" type="User"> <!-- 配置结果集 --> </resultMap> <select id="getUserById" resultMap="userResultMap" useCache="true"> SELECT * FROM user WHERE id = #{id} </select> </mapper> ``` 其中,`<cache>` 标签用于配置二级缓存的实现类,这里使用的是 MyBatis 内置的 `PerpetualCache` 类。`<select>` 标签的 `useCache` 属性用于开启二级缓存。 3. 最后,在 `UserService` 中使用 MyBatis 查询并测试二级缓存: ```java @Service public class UserService { @Autowired private UserMapper userMapper; public User getUserById(Long id) { return userMapper.getUserById(id); } } ``` 这样,当多次调用 `getUserById` 方法时,第一次会从数据库中查询数据,并缓存在二级缓存中。后续调用该方法时,会直接从缓存中获取数据,而不是再次查询数据库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值