我想知道是否有任何方法可以使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值时间。