DataRepository 和 mybatis 支持

DataRepository and mybatis support

我已经按照指南 react-js-and-spring-data-rest.

https://spring.io/blog/2015/10/28/react-js-and-spring-data-rest-part-5-security

本教程使用 JPA hibernate,我非常喜欢 React/Api 设计,但我不想使用 JPA hibernate DAO,我想使用 Mybatis。

有没有办法在 mybatis 中使用 spring DataRepository?

据我所知,那是不可能的。当然,您可以使用与 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 Repository 注入而不需要实现:

@Autowired
private CityMapper cityMapper;

不幸的是,您应该在您需要的实体中执行所有 Crud 操作...这可能很乏味,因此在 Spring 的数据存储库中不需要数据。

示例在 MyBatis Reference Documentation 中,比这里解释得更多。