通過前四章,通過springboot+mybatis可以基本進行業務開發,但是一些基礎的業務還需要卸載mapper中,比較麻煩,我們可以使用jpa幫助我們實現底層的基礎操作,這樣可以在我們針對一些基礎的操作時,不必要再寫一些比較low的mapper,話不多說,上代碼。
1.在創建項目時,勾選mybatis、mysql、jpa、spring web
2.在maven的配置項中加入我們的配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.5.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.dream</groupId> <artifactId>demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>demo</name> <description>Spring Boot + Mybatis + JPA</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <!-- Spring Boot Web 依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <!-- Spring Boot entity省略get、set --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope> </dependency> <!--mybatis通用mapper依賴--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.0.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- MyBatis Generator 插件 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <configurationFile> ${basedir}/src/main/resources/generatorConfig.xml </configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin> </plugins> </build> </project>
3.通過我們上一章實現的mapper,稍微改造一下,先注意下我們的項目目錄結構,如圖下
再來看我們的mapper,就是寫了個簡單的查詢操作
4、看一下我們繼承的jpa基礎接口,以及我們的bean層的優化效果
5.再看看我們的sevice層的調用,這個裏面我就是簡單的調用了mapper和jpa接口,根據我們的設計,jpa主要負責一些簡單的增刪改查,mapper中書寫我們比較複雜的業務操作。
6.最後看看我們的控制器
我們本章主要實現的效果是進行mybatis基礎操作的簡化,這樣可以提升我們的開發效率。
下一章我們準備繼續圍繞mybatis的一些應用繼續實際化,我們的最終目的是用框架實現es搜索,期待項目成形 加油!!