2016-09-26 72 views

回答

2

据我所知,这是不可能的。当然,您可以使用与Spring Data Repositories差别不大的MyBatis-Spring-Boot-Starter集成。这不是简单地比DataRepository可以,但不要更多...例如,一个映射器应该是:

@Mapper 
public interface CityMapper { 
    @Select("SELECT * FROM CITY WHERE state = #{state}") 
    City findByState(@Param("state") String state); 
} 

然后你可以注入它作为一个Bean库没有实现:

@Autowired 
private CityMapper cityMapper; 

不幸的是,你应该在你需要的实体中做所有的Crud操作...这可能很乏味,所以在Spring数据仓库中不需要。

这些例子在MyBatis Reference Documentation,这里比这里解释得更多。

+0

Spring数据存储库的优点是可以帮助您管理其他api(spring-hateoas)的工具套件。所以没有办法?我见过一些自制的spring-mybatis-data项目,但不在社区的高级水平 – BigDong

+0

不,据我所知,在MyBatis中你应该实现所有这些有用的工具通过你的手执行.... – Pau