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 中,比这里解释得更多。
我已经按照指南 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 中,比这里解释得更多。