資料介紹
軟件簡(jiǎn)介
easy-mybatis
是一個(gè)對(duì)Mybatis
的增強(qiáng)框架(插件)。在Spring
集成Mybatis
的基礎(chǔ)上,將項(xiàng)目開(kāi)發(fā)中對(duì)數(shù)據(jù)庫(kù)的常用操作統(tǒng)一化。使用本框架可以很便捷的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,提高開(kāi)發(fā)效率,減少機(jī)械行為。
Maven依賴(lài)引入
<dependency>
<groupId>top.zuoyu.mybatisgroupId>
<artifactId>easy-mybatis-spring-boot-starterartifactId>
<version>1.0.0version>
dependency>
Gradle依賴(lài)引入
// https://mvnrepository.com/artifact/top.zuoyu.mybatis/easy-mybatis-spring-boot-starter
implementation 'top.zuoyu.mybatis:easy-mybatis-spring-boot-starter:1.0.0'
框架特性
- 更便捷
摒棄傳統(tǒng)mybatis
的model
、xml
、dao
數(shù)據(jù)庫(kù)操作模式,避繁就簡(jiǎn),快速開(kāi)發(fā)。
- 更高效
采用預(yù)編譯SQL
,拒絕運(yùn)行期間反射生成SQL
,性能更高效。
- 無(wú)侵入
只是對(duì)Mybatis-Spring的增強(qiáng)插件,對(duì)已有工程不做任何修改,仍可使用原生框架的功能,僅僅是簡(jiǎn)化了開(kāi)發(fā)階段對(duì)數(shù)據(jù)庫(kù)的操作。
- 統(tǒng)一操作接口
對(duì)數(shù)據(jù)庫(kù)的所有操作共用一個(gè)接口,降低使用門(mén)檻,輕松操作數(shù)據(jù)庫(kù)。
- 統(tǒng)一操作對(duì)象
使用JsonObject
為數(shù)據(jù)對(duì)象,提供一系列操作方法,方便從持久化對(duì)象組裝為視圖對(duì)象。
- 易上手
整個(gè)框架只提供了一個(gè)接口、一個(gè)注解、兩個(gè)對(duì)象,僅僅一行配置便可完成對(duì)數(shù)據(jù)庫(kù)進(jìn)行常用操作。
- ...
安利
-
在
mybatis-spring-boot
環(huán)境下,使用該框架(插件),可以減少傳統(tǒng)Mybatis
使用中對(duì)model
、xml
、dao
的機(jī)械式開(kāi)發(fā)。 -
所有的數(shù)據(jù)庫(kù)操作均使用
MapperRepository
接口,通過(guò)注解@Magic("xxx")
標(biāo)記接口的數(shù)據(jù)表歸屬,即可直接使用。 -
該框架(插件)不妨礙同時(shí)使用傳統(tǒng)
Mybatis
中model
、xml
、dao
的數(shù)據(jù)庫(kù)開(kāi)發(fā)方式。
快速上手
這里以
MySQL
數(shù)據(jù)庫(kù)為例,Oracle
數(shù)據(jù)庫(kù)配置請(qǐng)參考配置說(shuō)明
-
配置
spring-boot-jdbc
數(shù)據(jù)庫(kù)
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://172.0.0.1:3306/xxxx
username: xxxx
password: xxxx
關(guān)于springBoot
的配置,這里不多贅述,更多移步springBoot官網(wǎng)。
-
配置
easy-mybatis
支持的表名(例子)
easy-mybatis:
table-names: teacher, student
這里的table-names
配置,表示需要easy-mybatis
框架支持的數(shù)據(jù)表名,多個(gè)表名使用逗號(hào)隔開(kāi)。
即可使用easy-mybatis
框架操作teacher
和student
兩個(gè)數(shù)據(jù)表,如果需要支持其他數(shù)據(jù)表,需要在此配置。
操作數(shù)據(jù)庫(kù)(例子)
@SpringBootTest
class DemoApplicationTests {
// 表示該接口用來(lái)操作名稱(chēng)為'teacher'的數(shù)據(jù)表
@Magic("teacher")
private MapperRepository teacherRepository;
// 表示該接口用來(lái)操作名稱(chēng)為'student'的數(shù)據(jù)表
@Magic("student")
private MapperRepository studentRepository;
// 查詢(xún)teacher表下所有數(shù)據(jù)
@Test
void teacherTest() {
teachertRepository.selectList().forEach(System.out::println);
}
// 查詢(xún)student表下符合特定條件的數(shù)據(jù)
@Test
void studentTest() {
studentRepository.selectListByExample(
new JsonObject().put("birthday", "2009/12/12 12:12:12")
).forEach(System.out::println);
}
}
使用MapperRepository
接口對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,需要使用@Magic("表名稱(chēng)")
標(biāo)記該接口的數(shù)據(jù)表歸屬。
在本例中,@Magic("teacher")
表示該MapperRepository
為"teacher"
數(shù)據(jù)表的操作接口,可以通過(guò)teacherRepository
調(diào)用一系列方法完成對(duì)"teacher"
數(shù)據(jù)表的操作。
?
- ChatGPT:AI模型框架研究 1次下載
- Mybatis-Plus Mybatis增強(qiáng)工具包
- 【開(kāi)源項(xiàng)目】SSM電影購(gòu)票系統(tǒng)
- java springboot電影購(gòu)票選座微信小程序源碼 開(kāi)發(fā)
- 基于boosting框架的混合秩矩陣分解模型 13次下載
- 基于AADL的自主無(wú)人系統(tǒng)可成長(zhǎng)框架綜述 3次下載
- 一種基于框架特征的共指消解方法 7次下載
- 互聯(lián)網(wǎng)Java工程師的經(jīng)典面試題免費(fèi)下載 0次下載
- Working with our Technology Made Easy Blog (EngineerZone)
- Easy 51Pro v2.0宇宙版應(yīng)用程序和所有組件免費(fèi)下載 0次下載
- AN1292與電機(jī)控制應(yīng)用程序框架對(duì)比 2次下載
- SSM框架在Web應(yīng)用開(kāi)發(fā)中的設(shè)計(jì)與實(shí)現(xiàn) pdf下載 2次下載
- Easy_ARM2104原理圖 18次下載
- Easy!Flow簡(jiǎn)明安裝配置手冊(cè) 8次下載
- Easy FPGA030原理圖
- MyBatis-Plus為什么不支持聯(lián)表 2215次閱讀
- 一文掌握MyBatis的動(dòng)態(tài)SQL使用與原理 839次閱讀
- Mybatis的SQL注入審計(jì)的基本方法 1191次閱讀
- 一文了解MyBatis的查詢(xún)?cè)?/a> 1317次閱讀
- Fluent Mybatis、原生Mybatis和Mybatis Plus對(duì)比 1327次閱讀
- MyBatis-Plus的使用與測(cè)試 1166次閱讀
- mybatis一對(duì)多配置 1436次閱讀
- mybatis中#和$的區(qū)別 2192次閱讀
- MyBatis的實(shí)現(xiàn)原理 6401次閱讀
- mybatis使用經(jīng)驗(yàn)小結(jié) 1973次閱讀
- mybatis配置文件詳解 6339次閱讀
- jdbc與mybatis的區(qū)別 1.1w次閱讀
- mybatis框架的核心組件和作用是什么 2.5w次閱讀
- Maven工具生成Mybatis的代碼及映射的文件 1958次閱讀
- Mybatis緩存之一級(jí)緩存 1167次閱讀
下載排行
本周
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2聯(lián)想E46L DAOLL6筆記本電腦圖紙
- 1.10 MB | 2次下載 | 5 積分
- 3MATLAB繪圖合集
- 27.12 MB | 2次下載 | 5 積分
- 4PR735,使用UCC28060的600W交錯(cuò)式PFC轉(zhuǎn)換器
- 540.03KB | 1次下載 | 免費(fèi)
- 5UCC38C42 30W同步降壓轉(zhuǎn)換器參考設(shè)計(jì)
- 428.07KB | 1次下載 | 免費(fèi)
- 6DV2004S1/ES1/HS1快速充電開(kāi)發(fā)系統(tǒng)
- 2.08MB | 1次下載 | 免費(fèi)
- 7模態(tài)分解合集matlab代碼
- 3.03 MB | 1次下載 | 2 積分
- 8美的電磁爐維修手冊(cè)大全
- 1.56 MB | 1次下載 | 5 積分
本月
- 1使用單片機(jī)實(shí)現(xiàn)七人表決器的程序和仿真資料免費(fèi)下載
- 2.96 MB | 44次下載 | 免費(fèi)
- 2UC3842/3/4/5電源管理芯片中文手冊(cè)
- 1.75 MB | 15次下載 | 免費(fèi)
- 3DMT0660數(shù)字萬(wàn)用表產(chǎn)品說(shuō)明書(shū)
- 0.70 MB | 13次下載 | 免費(fèi)
- 4TPS54202H降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南
- 1.02MB | 8次下載 | 免費(fèi)
- 5STM32F101x8/STM32F101xB手冊(cè)
- 1.69 MB | 8次下載 | 1 積分
- 6HY12P65/HY12P66數(shù)字萬(wàn)用表芯片規(guī)格書(shū)
- 0.69 MB | 6次下載 | 免費(fèi)
- 7華瑞昇CR216芯片數(shù)字萬(wàn)用表規(guī)格書(shū)附原理圖及校正流程方法
- 0.74 MB | 6次下載 | 3 積分
- 8華瑞昇CR215芯片數(shù)字萬(wàn)用表原理圖
- 0.21 MB | 5次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191367次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評(píng)論
查看更多