增删改查模板项目,旨在减少重复代码.
注意: 目前只支持 redis-hash 的数据类型
@EnableCrudTemplate(daoType = DaoType.MYBATIS_PLUS, scanPackages = {
"com.github.huifer.mybatis.plus.mybatis"})
<dependency>
<groupId>com.github.huifer</groupId>
<artifactId>for-mybatis</artifactId>
<version>0.0.4-SNAPSHOT</version>
</dependency>
@CacheKey(key = "issues", type = IssuesEntity.class)
public interface IssuesMapper extends A<Integer, IssuesEntity> {}
public class IssuesEntity implements BaseEntity {}
<dependency>
<groupId>com.github.huifer</groupId>
<artifactId>for-mybatis-plus</artifactId>
<version>0.0.4-SNAPSHOT</version>
</dependency>
@CacheKey(key = "issues", type = IssuesEntity.class)
public interface IssuesMapper extends BaseMapper<IssuesEntity>,
AforMybatisPlus<Integer, IssuesEntity>
public class IssuesEntity implements BaseEntity {}
@Autowired
private CrudFacade<IssuesEntity, IntIdInterface<Integer>> crudFacade;
CrudFacade
组件就可以拥有数据库+缓存的 crud 操作了. 如果不需要缓存请将 mapper 上的@CacheKey
删掉@CacheKey
idMethod
为准, 建议填写一个@CacheKey(key = "tt", type = IssuesEntity.class, idFiled = "newTitle", idMethod = "ooo")
public class IssuesEntity {
private Integer id;
private String newTitle;
private String ooo() {
return "OOO" + this.newTitle;
}
}