1.自定义mapper接口(泛型)
public interface SelectMapMapper{
@SelectProvider(type = MySelectProvider.class, method = "dynamicSQL")
List<Map> selectAllWithMap(String tableName);
}
2.自定义查询模板类
public class MySelectProvider extends MapperTemplate{
public MySelectProvider(Class<?> mapperClass, MapperHelper mapperHelper) {
super(mapperClass, mapperHelper);
}
public String selectAllWithMap(MappedStatement ms) {
StringBuilder sql = new StringBuilder();
sql.append("select * from ");
String str="${@com.xxx.common.mybatis.ognl.GetTableName@getName(value)}\n";//匹配正则方法
sql.append(str);
String string=sql.toString();
return string;
}
}
3.模块mapper继承自定义mapper接口,即可调用
public interface ViewExportMapper extends SelectMapMapper{}
[接口文档]
https://mapperhelper.github.io/all/
https://blog.youkuaiyun.com/shadowsick/article/details/53664829
http://blog.tingyun.com/web/article/detail/1188
本文介绍了如何使用Mybatis通用Mapper接口来导出数据库中的单表视图数据。通过自定义泛型mapper接口和查询模板类,模块mapper可轻松调用相关接口实现数据导出。详细步骤及接口文档链接见正文。
816

被折叠的 条评论
为什么被折叠?



