日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

瀏覽:125日期:2023-11-26 16:39:34

前言

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=10102spring.application.name=springboot-mybatis-plus#修改thymeleaf訪問根路徑spring.thymeleaf.prefix=classpath:/view/

yml

spring: datasource: #數據庫相關 url: jdbc:mysql://localhost:3306/test?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的風格一致

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

接口也一樣

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

  代碼生成器

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

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

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

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

接口效果演示

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

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

list接口:http://localhost:10102/tbUser/list、http://localhost:10102/tbUser/list?id=2

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

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

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

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

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

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

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

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

SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

后記

至此,我們便擁有了兩個編碼風格高度統一的ORM框架的自定義封裝,都有一套基礎通用的代碼、代碼自動生成工具,我們的開發效率大大提高,不管后續項目需要用到那個ORM框架,我們都有了技術儲備,實現快速開發!MyBatis相關可看回我們之前的系列博客:SpringBoot系列——MyBatis整合

MP:SpringBoot系列——MyBatis-Plus整合封裝

JPA:SpringBoot整合spring-data-jpa的方法

代碼開源

代碼已經開源、托管到我的GitHub、碼云:

GitHub:https://github.com/huanzi-qch/springBoot

碼云:https://gitee.com/huanzi-qch/springBoot

到此這篇關于MyBatis Plus整合封裝的實例詳解的文章就介紹到這了,更多相關MyBatis Plus整合封裝內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
香蕉久久国产| 亚洲久久视频| 亚洲伊人av| 91偷拍一区二区三区精品| 日韩成人在线看| 日韩三区在线| 日韩激情av在线| 国产精品v一区二区三区| 精品免费视频| 国产a亚洲精品| 国产精品视频一区二区三区| 四虎国产精品免费观看| 美腿丝袜亚洲一区| 国产欧美日本| 国产欧美高清视频在线| 日韩不卡在线观看日韩不卡视频| 99香蕉国产精品偷在线观看 | 国产精品日本欧美一区二区三区| 国产在线成人| 久久高清一区| 奇米狠狠一区二区三区| 日韩精品中文字幕一区二区| 深夜福利一区| 国产精品九九| 国产精品福利在线观看播放| 日韩电影免费在线观看| 成人羞羞在线观看网站| 国产高清久久| 亚洲狼人精品一区二区三区| 久久激五月天综合精品| 国产精品xxx在线观看| 精品一区二区男人吃奶 | 久久久久欧美精品| 国产综合激情| 久久国产精品亚洲77777| 亚洲欧洲美洲国产香蕉| 欧美影院视频| 国产91在线精品| 91精品国产91久久久久久黑人| 久久蜜桃av| 视频精品一区二区| 国产精品sss在线观看av| 日韩欧美一区二区三区在线视频| 欧美成人午夜| 日韩精品一级中文字幕精品视频免费观看| 欧美视频久久| 深夜视频一区二区| 亚洲一区av| 国产女人18毛片水真多18精品| 电影91久久久| 亚洲激情黄色| 国产精品久久久久久久久免费高清 | 蜜臀va亚洲va欧美va天堂| 日韩一区二区三区高清在线观看 | 在线看片一区| 精品日本视频| 久久国产99| 国内精品伊人| 六月婷婷一区| 欧美激情麻豆| 欧美日韩国产亚洲一区| 国产精品亚洲一区二区在线观看| 国产日韩电影| 婷婷成人av| 久草免费在线视频| 亚洲一区导航| 黄色aa久久| 亚洲一区二区免费在线观看| 国产精一区二区| 狠狠干成人综合网| 老牛国内精品亚洲成av人片 | 成人精品高清在线视频| 国产精品美女| 日韩成人精品一区| 亚洲区国产区| 久久精品观看| 国产精品久久久久久模特| 午夜欧美在线| 国产欧美69| 婷婷激情图片久久| 国产精品天天看天天狠| 中文亚洲欧美| аⅴ资源天堂资源库在线| 蜜芽一区二区三区| 欧美freesex黑人又粗又大| 日本h片久久| 午夜国产精品视频| 成人台湾亚洲精品一区二区| 亚洲aⅴ网站| 久久中文字幕av一区二区不卡| 国产精品日本一区二区三区在线| 一区二区自拍| 91一区二区三区四区| 国产一区 二区| 激情丁香综合| 国产一区二区三区网| 日本午夜精品久久久久| 99国产精品| 久久亚洲成人| 动漫av一区| 国产精品国码视频| 日韩综合一区二区| 在线一区电影| 欧美日韩在线观看首页| 国产精品久久久久久久免费软件| 喷白浆一区二区| 久久精品高清| 欧美日韩国产观看视频| 精品美女在线视频| 亚洲日本免费电影| 一本色道久久精品| 欧美精品一区二区久久| 高清不卡一区| 精品久久在线| 久草精品视频| 蜜桃久久久久| 国产欧美丝祙| 国产视频一区二区在线播放| 日韩精品一区二区三区中文在线| 伊人久久大香线蕉av超碰演员| 久久国产免费| 日韩电影在线视频| 日韩久久精品网| 亚洲美女久久精品| 欧美精品97| 麻豆精品视频在线观看| 久久av导航| 鲁大师精品99久久久| 国产精品永久| 国产精品美女久久久久久不卡| 欧美永久精品| 国产伦理久久久久久妇女| 久久精品凹凸全集| 国产精品一区二区精品视频观看| 久久精品99久久久| 国产日韩欧美三级| 久久精品99久久久| 国产精品亚洲产品| 麻豆91精品视频| 国产精品大片| 精品国产一区二区三区av片| 久久麻豆视频| 精品一区二区三区在线观看视频| 麻豆91在线播放| 精品网站999| 热三久草你在线| 激情综合激情| 亚洲深夜av| 日韩中文字幕一区二区高清99| 日韩精品国产精品| 欧美精品1区| 久久黄色影院| 一二三区精品| 美女av一区| 日韩在线中文| 99视频一区| 日韩精品社区| 成人在线视频中文字幕| 欧美日韩国产精品一区二区亚洲| 亚洲精品综合| 老牛国内精品亚洲成av人片| 日韩精品免费一区二区在线观看 | 亚洲播播91| 亚洲中午字幕| 亚洲久久在线| 欧美日韩1区2区3区| 老司机精品视频在线播放| 久久伊人久久| 2023国产精品久久久精品双| 免播放器亚洲| 99riav国产精品| 国产私拍福利精品视频二区| 国产精品资源| 福利片在线一区二区| 色婷婷久久久| 日韩中文字幕无砖| 国产欧美69| 精品视频黄色| 国产99久久| 日韩精品乱码av一区二区| 国产精品久久久一区二区| 欧美视频一区| 精品国产欧美日韩| 免费亚洲一区| 在线亚洲精品| 日本精品一区二区三区在线观看视频| 日韩高清不卡一区| 久久精品国产亚洲aⅴ| 日韩视频一区二区三区在线播放免费观看 | 91精品日本| 久久中文字幕导航| 日韩午夜电影| 婷婷成人av| 国内自拍视频一区二区三区| 欧美福利一区| 麻豆国产精品| 激情婷婷久久| 青草久久视频| 成人久久久久| 国产精品视频一区二区三区|