@Mapper
public interface MybatisCacheMapper
| 限定符和类型 | 方法和说明 |
|---|---|
Long |
insert(String tableName,
Long id,
String cacheName,
byte[] key,
byte[] value,
long saveTime,
long lifeTime) |
Long |
insertBatch(String tableName,
List<? extends MybatisCacheEntity> values) |
Long |
insertEntity(String tableName,
MybatisCacheEntity entity) |
Long |
removeByCacheName(String tableName,
String cacheName) |
Long |
removeById(String tableName,
Long id) |
Long |
removeByIds(String tableName,
Collection<Long> ids) |
Long |
removeByKey(String tableName,
String cacheName,
byte[] key) |
List<MybatisCacheEntity> |
selectByKey(String tableName,
String cacheName,
byte[] key) |
List<MybatisCacheEntity> |
selectList(String tableName,
String cacheName) |
Long |
validate(String tableName) |
@Select(value="select 1 from `${tableName}` limit 1;")
Long validate(@Param(value="tableName")
String tableName)
@Insert(value="INSERT INTO `${tableName}`(`id`,`cache_name`, `key`, `value`, `save_time`, `life_time`) VALUES(#{id}, #{cacheName}, #{key, jdbcType=BLOB}, #{value, jdbcType=BLOB}, #{saveTime}, #{lifeTime})")
Long insert(@Param(value="tableName")
String tableName,
@Param(value="id")
Long id,
@Param(value="cacheName")
String cacheName,
@Param(value="key")
byte[] key,
@Param(value="value")
byte[] value,
@Param(value="saveTime")
long saveTime,
@Param(value="lifeTime")
long lifeTime)
@Insert(value="INSERT INTO `${tableName}`(`cache_name`, `key`, `value`, `save_time`, `life_time`) VALUES(#{entity.cacheName}, #{entity.key, jdbcType=BLOB}, #{entity.value, jdbcType=BLOB}, #{entity.saveTime}, #{entity.lifeTime})")
Long insertEntity(@Param(value="tableName")
String tableName,
@Param(value="entity")
MybatisCacheEntity entity)
@Insert(value="<script>INSERT INTO `${tableName}`(`id`,`cache_name`, `key`, `value`, `save_time`, `life_time`) VALUES <foreach collection=\'values\' item=\'item\' separator=\',\'>(#{item.id}, #{item.cacheName}, #{item.key,jdbcType=BLOB}, #{item.value,jdbcType=BLOB}, #{item.saveTime}, #{item.lifeTime})</foreach></script>")
Long insertBatch(@Param(value="tableName")
String tableName,
@Param(value="values")
List<? extends MybatisCacheEntity> values)
@Delete(value="DELETE FROM `${tableName}` WHERE `cache_name` = #{cacheName} AND `key` = #{key, jdbcType=BLOB}")
Long removeByKey(@Param(value="tableName")
String tableName,
@Param(value="cacheName")
String cacheName,
@Param(value="key")
byte[] key)
@Delete(value="DELETE FROM `${tableName}` WHERE `cache_name` = #{cacheName}")
Long removeByCacheName(@Param(value="tableName")
String tableName,
@Param(value="cacheName")
String cacheName)
@Delete(value="DELETE FROM `${tableName}` WHERE `id` = #{id}")
Long removeById(@Param(value="tableName")
String tableName,
@Param(value="id")
Long id)
@Delete(value="<script>DELETE FROM `${tableName}` WHERE `id` in <foreach collection=\'ids\' item=\'id\' separator=\',\' open=\'(\' close=\')\'>#{id}</foreach></script>")
Long removeByIds(@Param(value="tableName")
String tableName,
@Param(value="ids")
Collection<Long> ids)
@Select(value="SELECT * FROM `${tableName}` WHERE `cache_name` = #{cacheName} AND `key` = #{key, jdbcType=BLOB} ORDER BY `save_time`")
@Results(id="mybatisCache",value={@Result(column="id",property="id",id=true),@Result(column="cache_name",property="cacheName"),@Result(column="key",property="key",jdbcType=BLOB),@Result(column="value",property="value",jdbcType=BLOB),@Result(column="save_time",property="saveTime"),@Result(column="life_time",property="lifeTime")})
List<MybatisCacheEntity> selectByKey(@Param(value="tableName")
String tableName,
@Param(value="cacheName")
String cacheName,
@Param(value="key")
byte[] key)
@Select(value="SELECT * FROM `${tableName}` WHERE `cache_name` = #{cacheName}")
@ResultMap(value="mybatisCache")
List<MybatisCacheEntity> selectList(@Param(value="tableName")
String tableName,
@Param(value="cacheName")
String cacheName)
Copyright © 2022 Pivotal Software, Inc.. All rights reserved.