<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>easy-mybatis Mybatis的增強框架

easy-mybatis Mybatis的增強框架

2022-06-14 | zip | 0.16 MB | 次下載 | 免費

資料介紹

授權協議 MIT
開發語言 Java
操作系統 跨平臺
軟件類型 開源軟件
所屬分類 開發工具、 Java開發工具

軟件簡介

easy-mybatis是一個對Mybatis的增強框架(插件)。在Spring集成Mybatis的基礎上,將項目開發中對數據庫的常用操作統一化。使用本框架可以很便捷的對數據庫進行操作,提高開發效率,減少機械行為。

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'

框架特性

  • 更便捷

摒棄傳統mybatismodel、xml、dao數據庫操作模式,避繁就簡,快速開發。

  • 更高效

采用預編譯SQL,拒絕運行期間反射生成SQL,性能更高效。

  • 無侵入

只是對Mybatis-Spring的增強插件,對已有工程不做任何修改,仍可使用原生框架的功能,僅僅是簡化了開發階段對數據庫的操作。

對數據庫的所有操作共用一個接口,降低使用門檻,輕松操作數據庫。

  • 統一操作對象

使用JsonObject為數據對象,提供一系列操作方法,方便從持久化對象組裝為視圖對象。

  • 易上手

整個框架只提供了一個接口、一個注解、兩個對象,僅僅一行配置便可完成對數據庫進行常用操作。

  • ...

安利

  • mybatis-spring-boot環境下,使用該框架(插件),可以減少傳統Mybatis使用中對model、xml、dao的機械式開發。

  • 所有的數據庫操作均使用MapperRepository接口,通過注解@Magic("xxx")標記接口的數據表歸屬,即可直接使用。

  • 該框架(插件)不妨礙同時使用傳統Mybatismodel、xml、dao的數據庫開發方式。

快速上手

這里以MySQL數據庫為例,Oracle數據庫配置請參考配置說明

  1. 配置spring-boot-jdbc數據庫

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

關于springBoot的配置,這里不多贅述,更多移步springBoot官網。

  1. 配置easy-mybatis支持的表名(例子)

easy-mybatis:
  table-names: teacher, student

這里的table-names配置,表示需要easy-mybatis框架支持的數據表名,多個表名使用逗號隔開。

即可使用easy-mybatis框架操作teacherstudent兩個數據表,如果需要支持其他數據表,需要在此配置。

操作數據庫(例子)


@SpringBootTest
class DemoApplicationTests {

    // 表示該接口用來操作名稱為'teacher'的數據表
    @Magic("teacher")
    private MapperRepository teacherRepository;

    // 表示該接口用來操作名稱為'student'的數據表
    @Magic("student")
    private MapperRepository studentRepository;


    // 查詢teacher表下所有數據
    @Test
    void teacherTest() {
        teachertRepository.selectList().forEach(System.out::println);
    }

    // 查詢student表下符合特定條件的數據
    @Test
    void studentTest() {
        studentRepository.selectListByExample(
          new JsonObject().put("birthday", "2009/12/12 12:12:12")
          ).forEach(System.out::println);
    }

}

使用MapperRepository接口對數據庫進行操作,需要使用@Magic("表名稱")標記該接口的數據表歸屬。

在本例中,@Magic("teacher")表示該MapperRepository"teacher"數據表的操作接口,可以通過teacherRepository調用一系列方法完成對"teacher"數據表的操作。

?

?

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1RSA306B頻譜分析儀技術資料匯總
  2. 未知   |  204次下載  |  免費
  3. 2RSA500A系列便攜式頻譜分析儀技術盤點
  4. 未知   |  157次下載  |  免費
  5. 3高幅度波形/ 函數發生器汽車、半導體、科學和工業應用測量剖析
  6. 未知   |  141次下載  |  免費
  7. 4基于PT100的溫度測量系統設計
  8. 0.4 MB   |  71次下載  |  1 積分
  9. 5RF能量的治療與美容分析
  10. 0.6 MB   |  55次下載  |  1 積分
  11. 6FANUC第四軸的開通及設定方法
  12. 0.4 MB   |  33次下載  |  1 積分
  13. 7PT100鉑熱電阻測溫實驗
  14. 0.4 MB   |  32次下載  |  1 積分
  15. 8直流無刷電機驅動與失速電流限制參考設計
  16. 10.6 MB   |  30次下載  |  1 積分

本月

  1. 1RSA306B頻譜分析儀技術資料匯總
  2. 未知   |  204次下載  |  免費
  3. 2RSA500A系列便攜式頻譜分析儀技術盤點
  4. 未知   |  157次下載  |  免費
  5. 3高幅度波形/ 函數發生器汽車、半導體、科學和工業應用測量剖析
  6. 未知   |  141次下載  |  免費
  7. 4基于PT100的溫度測量系統設計
  8. 0.4 MB   |  71次下載  |  1 積分
  9. 5RF能量的治療與美容分析
  10. 0.6 MB   |  55次下載  |  1 積分
  11. 6FANUC第四軸的開通及設定方法
  12. 0.4 MB   |  33次下載  |  1 積分
  13. 7PT100鉑熱電阻測溫實驗
  14. 0.4 MB   |  32次下載  |  1 積分
  15. 8直流無刷電機驅動與失速電流限制參考設計
  16. 10.6 MB   |  30次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935094次下載  |  免費
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420051次下載  |  免費
  5. 3Altium DXP2002下載入口
  6. 未知  |  233068次下載  |  免費
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191334次下載  |  免費
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183317次下載  |  免費
  11. 6labview8.5下載
  12. 未知  |  81569次下載  |  免費
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73795次下載  |  免費
  15. 8NI LabVIEW中實現3D視覺的工具和技術
  16. 未知  |  70088次下載  |  免費
亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>