前言
在上一篇文章中我们已经使用了tkMapper插件,集成了一些自动生成的代码,已经能够满足大部分的增删改查,但还是有些操作,比如模糊查询,批量更新等操作不支持,这时我们就需要自己实现,如果这些代码很常用,我们可以做成通用的。
创建SelectNameLikeMapper
查看通用Mapper的源码,我们可以照葫芦画瓢,创建一个SelectNameLikeMapper,提供通用的模糊查询数据库数据的方法;
SelectNameLikeMapper中,需要一个SelectProvider(其实也可以用@Select写语句,但这样就不是通用的了),SelectProvider需要继承MapperTemplate,并实现与SelectNameLikeMapper同名的方法,参数为MappedStatement
package com.kube.common;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.SelectProvider;
import tk.mybatis.mapper.annotation.RegisterMapper;
import java.util.List;
@RegisterMapper
public interface SelectNameLikeMapper