1.二級緩存整合Redis redis
加入以下依賴,並在Mapper.xml文件中加入配置<cache type="org.mybatis.caches.redis.RedisCache" />
<dependency>
<groupId>org.mybatis.caches</groupId>
<artifactId>mybatis-redis</artifactId>
<version>1.0.0-beta2</version>
</dependency>
mybatis-redis在存儲數據的時候使用的hash結構,把cache的id做爲這個hash的key(cache的id在mybatis中就是mapper的namespace);這個Mapper中的查詢緩存數據做爲hash的field,須要緩存內容直接使用SerializeUtil存儲。
2.Mybatis的插件應用
自定義一個plugin實現Intercpter接口,而後在mybatis-config.xml文件中加入plugin,以下圖
<plugins>
<plugin interceptor="com.my.plugin.MyPlugin"></plugin>
</plugins>
3.通用mapper解決單表的增刪改查
①首先在maven中引入依賴
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>3.1.2</version>
</dependency>
②在mybatis-config.xml文件中配置插件
<plugins>
<plugin interceptor="tk.mybatis.mapper.mapperhelper.MapperInterceptor">
<property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
</plugin>
</plugins>
③定義mapper繼承Mpaaer類,而後UserMapper就有基本的CRUD方法,以下:
public interface UserMapper extends Mapper<User> {}