增删改查模板项目,旨在减少重复代码.
注意: 目前只支持 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;
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.