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

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

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

瀏覽:127日期: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久久,三上悠亚国产精品一区二区三区
日韩有吗在线观看| 国产精品久久久久9999高清| 麻豆精品在线观看| 国产乱子精品一区二区在线观看| 亚洲精品九九| 日韩欧美中文字幕一区二区三区| 综合激情视频| 国产精品美女久久久久久不卡| 国产精品久久| 国产亚洲精品美女久久| 国产日韩欧美一区在线| 国产欧美日韩影院| 欧美激情在线精品一区二区三区| 精品一级视频| 色88888久久久久久影院| 欧美高清不卡| 午夜亚洲福利| 久久精品二区亚洲w码| 黄在线观看免费网站ktv| 日韩成人高清| 精品在线播放| 偷拍亚洲精品| 久久99影视| 91看片一区| 女人av一区| 日韩国产欧美三级| 精品国产一区二| 婷婷精品视频| 亚洲午夜久久| 毛片不卡一区二区| 久久亚洲国产| 日本成人在线一区| 日韩不卡一区| 亚洲精品a级片| 91大神在线观看线路一区| 精品一区91| 一区二区视频欧美| 国产精品伊人| 黄色在线网站噜噜噜| 夜夜精品视频| 国产精品黄网站| 欧美中文一区二区| 日韩在线网址| 婷婷综合六月| 91成人精品在线| av综合电影网站| 天堂成人国产精品一区| 国产精品久久久亚洲一区| 欧美日韩在线观看首页| 日韩一区欧美二区| 国产调教精品| 麻豆精品蜜桃| 国产精品免费不| 国产高清一区| 国产精品久久亚洲不卡| 国精品一区二区| 国产日韩1区| 国产一区清纯| 免费在线播放第一区高清av| 九色精品91| 国产精品视频首页| 欧美精选一区二区三区| 国产欧美另类| 亚洲深爱激情| 成人在线免费观看网站| 首页国产欧美久久| 麻豆mv在线观看| 日韩高清一区二区| 免费观看久久av| 国产毛片久久久| 伊人久久婷婷| 成人精品视频| 91成人福利| 日韩中文字幕av电影| 国产v综合v| 国产精品流白浆在线观看| 久久99伊人| 日韩一区二区三区免费播放| 欧美午夜网站| 亚洲欧美日本视频在线观看| 国产精品成久久久久| 日韩精品第一| 久久福利影视| 久久理论电影| av资源中文在线| 久久精品97| 亚洲欧美网站在线观看| 日本欧美不卡| 国产福利资源一区| 亚洲日本欧美| 99在线|亚洲一区二区| 日韩理论片av| 精品国产午夜肉伦伦影院| 日韩一区二区三区免费视频 | 国产精品一区二区av日韩在线| 午夜久久黄色| 91精品一区二区三区综合| 国产精品啊啊啊| 日本综合精品一区| 欧美日韩国产亚洲一区| 国产麻豆久久| 日韩在线观看不卡| 国产中文在线播放| 色婷婷色综合| 国产成人精品一区二区三区视频| 国产激情久久| 美女免费视频一区| 国产精品99久久免费| 欧美另类中文字幕| 日韩av电影一区| 亚洲精品伊人| 视频一区欧美日韩| 婷婷丁香综合| 999精品在线| 久久久777| 91看片一区| 另类中文字幕国产精品| 在线亚洲人成| 99热精品久久| 99久久夜色精品国产亚洲狼 | 欧美日韩中文字幕一区二区三区 | 日韩在线高清| 色综合www| 成人精品亚洲| 99久精品视频在线观看视频| 久久久久久久久丰满| 欧美成人基地| 1024精品久久久久久久久| 亚洲欧洲一区二区天堂久久| 亚洲精品中文字幕乱码| 夜夜精品视频| 亚洲综合中文| 欧美日韩亚洲一区三区| 国产精品玖玖玖在线资源| 免费在线日韩av| 国产aa精品| 性感美女一区二区在线观看| 久久影院一区| 丝袜亚洲另类欧美| 少妇精品久久久| 国产乱人伦丫前精品视频 | 日本久久精品| 亚洲www啪成人一区二区| 在线日韩中文| 免费在线看一区| 欧美日一区二区在线观看| 精品国产欧美日韩| 韩国精品主播一区二区在线观看 | 亚洲高清不卡| 国产精品婷婷| 日韩精品三区四区| 欧美1区2区3| 色88888久久久久久影院| 日韩午夜一区| 日韩精品免费视频人成| 精品三级av| 亚洲成人精选| 亚洲tv在线| 国内揄拍国内精品久久| 亚洲精品日本| 精品国产精品国产偷麻豆 | 国产日产高清欧美一区二区三区 | 红桃视频国产精品| 日韩精品高清不卡| 精品国产aⅴ| 蜜臀91精品国产高清在线观看| 亚洲久草在线| 国产在线观看91一区二区三区| 99久久九九| 日韩中文字幕| 日韩精品专区| 视频一区日韩精品| 国产精品一卡| 久久精品免费一区二区三区| 蜜桃视频一区二区三区| 国产精品免费精品自在线观看| 亚洲电影有码| 日韩欧美久久| 久久精品国产99久久| 人人精品久久| 香蕉成人av| 91精品视频一区二区| 久久久天天操| 欧美一区在线观看视频| 欧美一级精品| 国产精品xxx| 欧美天堂亚洲电影院在线观看| 亚洲日产国产精品| 日韩中文视频| 青青伊人久久| 婷婷丁香综合| 精品久久久久久久| 亚洲有吗中文字幕| 精品免费av在线| 日本成人在线一区| 99久久激情| 精品三级av在线导航| 狠狠爱www人成狠狠爱综合网| 日韩av资源网| 国产二区精品|