项目作者: lkqm

项目描述 :
Easily support hybrid development of spring-data-jpa and mybatis.
高级语言: Java
项目地址: git://github.com/lkqm/spring-data-jpa-mybatis.git
创建时间: 2019-04-28T18:28:40Z
项目社区:https://github.com/lkqm/spring-data-jpa-mybatis

开源协议:

下载


spring-data-jpa-mybatis

集成spring-data-jpa和mybatis,支持在同一个接口中定义方法.

  1. public interface UserRepository extends JpaRepository<User, Integer> {
  2. // 只有该方法会由mybatis执行,其余方法按照jpa方式正常处理
  3. @MybatisQuery
  4. User selectByAccount(String account);
  5. }

快速开始

参见单元测试

  1. 添加依赖

    1. <dependency>
    2. <groupId>com.github.lkqm</groupId>
    3. <artifactId>spring-data-jpa-mybatis</artifactId>
    4. <version>2.1.0</version>
    5. </dependency>
  2. 配置application.properties

    1. spring.datasource.url=jdbc:h2:mem:spring-data-jpa-mybatis;DB_CLOSE_ON_EXIT=TRUE
    2. spring.jpa.show-sql=true
    3. spring.jpa.format-sql=true
    4. # mybatis
    5. mybatis.type-aliases-package=com.mario6.springdata.jpa.mybatis.repository.demo.domain
    6. mybatis.mapper-locations=classpath*:mapper/*.xml
    7. mybatis.configuration.map-underscore-to-camel-case=true
  3. 启动类添加注解

    1. @SpringBootApplication
    2. @EnableMybatisJpaRepositories
    3. public class MybatisJpaApplication {}
  4. 相关方法

    1. public interface UserRepository extends JpaRepository<User, Integer> {
    2. @MybatisQuery
    3. User selectByAccount(String account);
    4. }

说明

你可以按照正常使用spring-data-jpa使用, 只有@MybatisQuery注解的方法才会由mybatis处理, 完全同mybatis一样, @Param注解使用也需要是mybatis的。