SpringBoot:汎用Mapperを統合

7510 ワード

一:ユニバーサルMapper紹介
  • 汎用Mapperはmybatisの補助ツールのようです.データベースの操作をよくしてくれます.簡単に操作します.そして、汎用Mapperには多くの共通の方法があります.私達が選択します.
  • 二:プロジェクト構築
  • コンダクタンスアクセス倉庫アドレスクエリバージョン:https://mvnrepository.com/
  •   <dependency>
                <groupId>tk.mybatisgroupId>
                <artifactId>mapper-spring-boot-starterartifactId>
                <version>       version>
       dependency>
    
  • エンティティ類
  • @Entity
    @Table(name = "person")
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class Person {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Integer id;
    
        private String name;
    }
    
  • mapper類
  • public interface PersonMapper extends Mapper<Person> {
    }
    
    
  • 構成
  • spring:
      datasource:
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver
        url: jdbc:mysql://localhost:3306/demo
      //    
      jpa:
        hibernate:
          ddl-auto: update
        show-sql: true
    
    @SpringBootApplication
    @MapperScan(value = "com.lll.mybatis.mapper")
    public class MybatisApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(MybatisApplication.class, args);
        }
    
    }
    
  • 試験類
  • @RunWith(SpringRunner.class)
    @SpringBootTest
    public class TestControllerTest {
    
        @Autowired
        private PersonMapper personMapper;
        
        @Test
        public void test() {
            personMapper.insert(new Person(null,"  "));
        }
    }
    
    三:汎用Mapperの他の方法
  • 汎用Mapper文書:https://mapperhelper.github.io/docs/