如何使用通用Mapper

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用通用Mapper相关的知识,希望对你有一定的参考价值。

  如何开发自己的通用Mapper
  HsqldbMapper实例
  第一步,创建HsqldbMapper<T>
  public interface HsqldbMapper<T>
  
  这个接口就是我们定义的通用Mapper,具体的接口方法在**第三步**写。其他的Mapper可以继承这个HsqldbMapper<T>。
  第二部,创建HsqldbProvider
  public class HsqldbProvider extends MapperTemplate
  //继承父类的方法
  public HsqldbProvider(Class<?> mapperClass, MapperHelper mapperHelper)
  super(mapperClass, mapperHelper);
  
  
  这个类是实际处理操作的类,需要继承MapperTemplate,具体代码在**第四步**写。
  第三步,在HsqldbMapper<T>中添加通用方法
  这里以一个分页查询作为例子。 public interface HsqldbMapper /** * 单表分页查询 * * @param object * @param offset * @param limit * @return */
  @SelectProvider(type=HsqldbProvider.class,method = "dynamicSQL") List
  selectPage(@Param("entity") T object, @Param("offset") int offset,
  @Param("limit") int limit);
  返回结果为List,入参分别为查询条件和分页参数。在Mapper的接口方法中,当有多个入参的时候建议增加@Param注解,否则就得用param1,param2…来引用参数。
参考技术A 如何开发自己的通用Mapper HsqldbMapper实例 第一步,创建HsqldbMapper public interface HsqldbMapper 这个接口就是我们定义的通用Mapper,具体的接口方法在**第三步**写。其他的Mapper可以继承这个HsqldbMapper。

以上是关于如何使用通用Mapper的主要内容,如果未能解决你的问题,请参考以下文章

如何使用通用Mapper

如何使用通用Mapper

通用Mapper

最简单的通用Mapper的使用手册不了解一下?

通用mapper和分类实现

spring boot集成MyBatis 通用Mapper 使用总结