mybatis返回不同类T的Mybatis



我想知道是否有任何方法可以使Mybatis接口返回不同的类。我使用@SelectProvider创建SQL;

接下来就是:

public interface DaoTemplate<T extends Common> {
  @SelectProvider(method = "findById", type = DaoTemplateImpl.class)
  public T findfindById(T bean);
}

据我了解,它看起来像我为应用程序所做的事情:

我定义了一个通用的通用映射器接口:

public interface DataMapper<F, D> { List<D> list(@Param("filter") F filter); D getById(@Param("filter") F filter);

然后,"混凝土"映射器不需要声明这些方法: public interface OrderMapper extends DataMapper<OrderFilter, OrderDto> {}

但是SQL是在XML文件中定义的(每个具体映射器1),在@Select@SelectProvider注释中无法完成,因为每种类型的SQL必须更改,并且不能使用变量,因为注释属性值在编译上解决了compile prouty值时间。

最新更新