91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用MyBatis Plus實現整合封裝——SpringBoot篇

發布時間:2020-11-07 15:24:55 來源:億速云 閱讀:641 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用MyBatis Plus實現整合封裝——SpringBoot篇,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

前言

  MyBatis-Plus是一款MyBatis的增強工具(簡稱MP),為簡化開發、提高效率,但我們并沒有直接使用MP的CRUD接口,而是在原來的基礎上封裝一層通用代碼,單表繼承我們的通用代碼,實現了單表的基礎get、save(插入/更新)、list、page、delete接口,使用Vo去接收、傳輸數據,實體負責與數據庫表映射。

  這樣做的目的是與我們之前的那套jpa保持編碼風格上的一致,當我們的通用接口不能滿足要求時,應當先考慮使用MP的Service層CRUD接口,然后是Mapper的接口,最后才是自定義查詢,本文將記錄實現過程

  MyBatis-Plus官網:https://baomidou.com/

  創建項目

  在我們的工程里新建子工程springboot-mybatis-plus,pom繼承父工程,引入Mybatis-Plus相關jar包

<!--添加MyBatis-Plus依賴 -->
 <dependency>
 <groupId>com.baomidou</groupId>
 <artifactId>mybatis-plus-boot-starter</artifactId>
 <version>3.4.0</version>
 </dependency>

 <!--添加代碼生成器依賴 -->
 <dependency>
 <groupId>com.baomidou</groupId>
 <artifactId>mybatis-plus-generator</artifactId>
 <version>3.4.0</version>
 </dependency>
 <!-- 模板引擎 -->
 <dependency>
 <groupId>org.apache.velocity</groupId>
 <artifactId>velocity-engine-core</artifactId>
 <version>2.0</version>
 </dependency>

  啟動類中配置mapper掃描路徑

@SpringBootApplication
@MapperScan("cn.huanzi.qch.springbootmybatisplus.*.mapper")
public class SpringbootMybatisPlusApplication {

 public static void main(String[] args) {
 SpringApplication.run(SpringbootMybatisPlusApplication.class, args);
 }

}

  創建MybatisPlusConfig配置類

/**
 * MybatisPlusConfig配置類
 */
@Configuration
@ConditionalOnClass(value = {PaginationInterceptor.class})
public class MybatisPlusConfig {

 /**
 * 分頁插件相關
 */
 @Bean
 public PaginationInterceptor paginationInterceptor() {
 PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
 return paginationInterceptor;
 }

 /**
 * 主鍵策略相關
 */
 @Bean
 public IKeyGenerator keyGenerator() {
 return new H2KeyGenerator();
 }
}

  配置文件配置數據庫連接,與項目信息

server.port=10102
spring.application.name=springboot-mybatis-plus

#修改thymeleaf訪問根路徑
spring.thymeleaf.prefix=classpath:/view/

  yml

spring:
 datasource: #數據庫相關
 url: jdbc:mysql://localhost:3306/test&#63;serverTimezone=GMT%2B8&characterEncoding=utf-8
 username: root
 password: 123456
 driver-class-name: com.mysql.cj.jdbc.Driver
 mvc:
 date-format: yyyy-MM-dd HH:mm:ss #mvc接收參數時對日期進行格式化

 jackson:
 date-format: yyyy-MM-dd HH:mm:ss #jackson對響應回去的日期參數進行格式化
 time-zone: GMT+8

  到這里項目簡單搭建完成

  通用代碼

  接下來就是通用代碼的編寫,我們參考之前jpa的代碼,結合Mybatis-Plus的Mapper接口進行封裝通用get、save(插入/更新)、list、page、delete接口

  代碼布局與jpa的風格一致

使用MyBatis Plus實現整合封裝——SpringBoot篇

  接口也一樣

使用MyBatis Plus實現整合封裝——SpringBoot篇

  代碼生成器

  MP原生的并不適合我們,我們要新建自定義模板,編寫代碼生成器

使用MyBatis Plus實現整合封裝——SpringBoot篇

使用MyBatis Plus實現整合封裝——SpringBoot篇

  運行代碼生成器即可生成后端代碼,代碼風格與我們之前的jpa高度一致,同樣是封裝一套通用CRUD、page分頁接口,單表繼承實現快速開發

使用MyBatis Plus實現整合封裝——SpringBoot篇

  接口效果演示

  get接口:http://localhost:10102/tbUser/get/2

使用MyBatis Plus實現整合封裝——SpringBoot篇

list接口:http://localhost:10102/tbUser/list、http://localhost:10102/tbUser/list&#63;id=2

使用MyBatis Plus實現整合封裝——SpringBoot篇

使用MyBatis Plus實現整合封裝——SpringBoot篇

page接口分頁、排序:http://localhost:10102/tbUser/page&#63;page=1&rows=3&sidx=id&sord=desc

使用MyBatis Plus實現整合封裝——SpringBoot篇

save有id,更新:http://localhost:10102/tbUser/save&#63;id=2&username=huanzixxxx

使用MyBatis Plus實現整合封裝——SpringBoot篇

save無id,新增:http://localhost:10102/tbUser/save&#63;username=huanziyyy&password=000000&created=2020-08-16%2019:56:04

使用MyBatis Plus實現整合封裝——SpringBoot篇

  delete刪除:http://localhost:10102/tbUser/delete/14

使用MyBatis Plus實現整合封裝——SpringBoot篇

  

關于使用MyBatis Plus實現整合封裝——SpringBoot篇就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

类乌齐县| 观塘区| 丹阳市| 延庆县| 林周县| 普兰店市| 富顺县| 遵义县| 台中市| 濮阳县| 黔南| 龙井市| 呼图壁县| 新乡县| 宁明县| 台北市| 阿克| 榆林市| 印江| 丹寨县| 马山县| 南乐县| 府谷县| 海宁市| 上高县| 大丰市| 台州市| 莒南县| 江安县| 广水市| 玉林市| 万盛区| 邻水| 连南| 加查县| 永丰县| 泸州市| 襄城县| 宜城市| 黄冈市| 沙河市|