資料介紹
軟件簡介
easy-mybatis
是一個對Mybatis
的增強框架(插件)。在Spring
集成Mybatis
的基礎(chǔ)上,將項目開發(fā)中對數(shù)據(jù)庫的常用操作統(tǒng)一化。使用本框架可以很便捷的對數(shù)據(jù)庫進(jìn)行操作,提高開發(fā)效率,減少機械行為。
Maven依賴引入
<dependency>
<groupId>top.zuoyu.mybatisgroupId>
<artifactId>easy-mybatis-spring-boot-starterartifactId>
<version>1.0.0version>
dependency>
Gradle依賴引入
// 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ù)庫操作模式,避繁就簡,快速開發(fā)。
- 更高效
采用預(yù)編譯SQL
,拒絕運行期間反射生成SQL
,性能更高效。
- 無侵入
只是對Mybatis-Spring的增強插件,對已有工程不做任何修改,仍可使用原生框架的功能,僅僅是簡化了開發(fā)階段對數(shù)據(jù)庫的操作。
- 統(tǒng)一操作接口
對數(shù)據(jù)庫的所有操作共用一個接口,降低使用門檻,輕松操作數(shù)據(jù)庫。
- 統(tǒng)一操作對象
使用JsonObject
為數(shù)據(jù)對象,提供一系列操作方法,方便從持久化對象組裝為視圖對象。
- 易上手
整個框架只提供了一個接口、一個注解、兩個對象,僅僅一行配置便可完成對數(shù)據(jù)庫進(jìn)行常用操作。
- ...
安利
-
在
mybatis-spring-boot
環(huán)境下,使用該框架(插件),可以減少傳統(tǒng)Mybatis
使用中對model
、xml
、dao
的機械式開發(fā)。 -
所有的數(shù)據(jù)庫操作均使用
MapperRepository
接口,通過注解@Magic("xxx")
標(biāo)記接口的數(shù)據(jù)表歸屬,即可直接使用。 -
該框架(插件)不妨礙同時使用傳統(tǒng)
Mybatis
中model
、xml
、dao
的數(shù)據(jù)庫開發(fā)方式。
快速上手
這里以
MySQL
數(shù)據(jù)庫為例,Oracle
數(shù)據(jù)庫配置請參考配置說明
-
配置
spring-boot-jdbc
數(shù)據(jù)庫
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ù)表名,多個表名使用逗號隔開。
即可使用easy-mybatis
框架操作teacher
和student
兩個數(shù)據(jù)表,如果需要支持其他數(shù)據(jù)表,需要在此配置。
操作數(shù)據(jù)庫(例子)
@SpringBootTest
class DemoApplicationTests {
// 表示該接口用來操作名稱為'teacher'的數(shù)據(jù)表
@Magic("teacher")
private MapperRepository teacherRepository;
// 表示該接口用來操作名稱為'student'的數(shù)據(jù)表
@Magic("student")
private MapperRepository studentRepository;
// 查詢teacher表下所有數(shù)據(jù)
@Test
void teacherTest() {
teachertRepository.selectList().forEach(System.out::println);
}
// 查詢student表下符合特定條件的數(shù)據(jù)
@Test
void studentTest() {
studentRepository.selectListByExample(
new JsonObject().put("birthday", "2009/12/12 12:12:12")
).forEach(System.out::println);
}
}
使用MapperRepository
接口對數(shù)據(jù)庫進(jìn)行操作,需要使用@Magic("表名稱")
標(biāo)記該接口的數(shù)據(jù)表歸屬。
在本例中,@Magic("teacher")
表示該MapperRepository
為"teacher"
數(shù)據(jù)表的操作接口,可以通過teacherRepository
調(diào)用一系列方法完成對"teacher"
數(shù)據(jù)表的操作。
?
- ChatGPT:AI模型框架研究 1次下載
- Mybatis-Plus Mybatis增強工具包
- 【開源項目】SSM電影購票系統(tǒng)
- java springboot電影購票選座微信小程序源碼 開發(fā)
- 基于boosting框架的混合秩矩陣分解模型 13次下載
- 基于AADL的自主無人系統(tǒng)可成長框架綜述 3次下載
- 一種基于框架特征的共指消解方法 7次下載
- 互聯(lián)網(wǎng)Java工程師的經(jīng)典面試題免費下載 0次下載
- Working with our Technology Made Easy Blog (EngineerZone)
- Easy 51Pro v2.0宇宙版應(yīng)用程序和所有組件免費下載 0次下載
- AN1292與電機控制應(yīng)用程序框架對比 2次下載
- SSM框架在Web應(yīng)用開發(fā)中的設(shè)計與實現(xiàn) pdf下載 2次下載
- Easy_ARM2104原理圖 18次下載
- Easy!Flow簡明安裝配置手冊 8次下載
- Easy FPGA030原理圖
- MyBatis-Plus為什么不支持聯(lián)表 2215次閱讀
- 一文掌握MyBatis的動態(tài)SQL使用與原理 839次閱讀
- Mybatis的SQL注入審計的基本方法 1191次閱讀
- 一文了解MyBatis的查詢原理 1317次閱讀
- Fluent Mybatis、原生Mybatis和Mybatis Plus對比 1327次閱讀
- MyBatis-Plus的使用與測試 1166次閱讀
- mybatis一對多配置 1436次閱讀
- mybatis中#和$的區(qū)別 2192次閱讀
- MyBatis的實現(xiàn)原理 6401次閱讀
- mybatis使用經(jīng)驗小結(jié) 1973次閱讀
- mybatis配置文件詳解 6339次閱讀
- jdbc與mybatis的區(qū)別 1.1w次閱讀
- mybatis框架的核心組件和作用是什么 2.5w次閱讀
- Maven工具生成Mybatis的代碼及映射的文件 1958次閱讀
- Mybatis緩存之一級緩存 1167次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多