Mybatis高級應用總結

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> {}
相關文章
相關標籤/搜索