教你如何开发Mybatis的通用Mapper
本文档地址: 如何开发自己的通用Mapper 博客排版不如直接在gitosc上查看,建议去上面的链接查看。 #前言 自从发了通用Mapper-0.1.0版本后,我觉得对少数人来说,这可能是他们正好需要的一个工具。至少目前的通用DAO中,很少能有比这个更强大的。 但是对另一部分人来说,使用Mybatis代码生成器(我正在和一些朋友翻译这个文档,地址: MyBatis Generator )生成xml很方便,不需要使用通用Mapper。 实际上如果你无法在自己的业务中提取出通用的单表(多表实际上能实现,但是限制会增多,不如手写xml)操作,通用的Mapper除了能增加你的初始效率以及更干净的xml配置外,没有特别大的优势。 为了更方便的扩展通用Mapper,我对0.1.0版本进行了重构。目前已经发布了0.2.0版本,这里要讲如何开发自己需要的通用Mapper。 #如何开发自己的通用Mapper ##要求 自己定义的通用Mapper必须包含泛型,例如 MysqlMapper<T> 。 自定义的通用Mapper接口中的方法需要有合适的注解。具体可以参考 Mapper 需要继承 MapperTemplate 来实现具体的操作方法。 通用Mapper中的 Provider 一类的注解只能使用相同的 type 类型(这个类型就是第三个要实现的类。)。实际上 method 也都写的一样。 #