项目中持久层封装了两套,一个hibernate,一个是mybatis。hibernate中封装了一些通用的方法,但是mybatis中没有,基于这个需求开始使用mybatis的通用mapper。
通用mapper有什么好处呢?以往我们使用mapper文件都是自己写sql语句,针对的是单个实体,也就是每个实体都有其对应的mapper文件。使用通用mapper给我们带来了极大的方便,它不需要mapper.xml文件,只需我们调用相应的接口,引入jar包再进行简单的配置就好了。下面是使用中的一些总结。
首先我们要创建自己的接口来继承Mapper<T>,其中的T必须实现,也就是必须指定类型:
import com.github.abel533.mapper.Mapper;
@Repository("courseDao")
public interface CourseDao extends Mapper<Course>{}
这样我们就拥有了Mapper中的通用方法
如果是maven项目,在pom文件中添加如下依赖即可:
<!-- 通用Mapper -->
<dependency>
<groupId>com.github.abel533</groupId>
<artifactId>mapper</artifactId>