国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

這篇具有很好參考價值的文章主要介紹了MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

? ? ? ? 在使用MyBatis操作數(shù)據(jù)庫時,需要頻繁的寫mapper層dao接口以及對應的配置文件和SQL語句,當功能方法繁雜,業(yè)務邏輯不復雜的時候,我們可以使用MyBatis的升級版MyBatis-Plus來代替我們寫這些繁瑣的配置文件和簡單的SQL。

MyBatis-Plus中提供了兩種操作數(shù)據(jù)庫的方式:

1、mapper調用

(1)書寫或使用MP生成數(shù)據(jù)庫表對應的實體類。

(注意 在id屬性上,要使用@TableId注解,type設置主鍵的生成方式并value對應主鍵的字段名)

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

?

(2)dao接口extends繼承BaseMapper<T>

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

?

(3)聲明Mapper掃描組件

這里使用springboot中得得注解@MapperScan("dao包")的方式。(如果是使用的spring或mybatis的在對應的配置文件中進行mapper聲明,這里不再贅述)

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

(4)使用處自動注入dao接口,直接調用dao中的sql方法即可完成對數(shù)據(jù)庫的各種基本操作,非常的便捷。

2、AR調用

(1)編寫實體類以及屬性字段的對應、id字段的生成配置等與以上一致。

注意:需要在實體類上添加extends Modle<T>? ?————核心

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

(2)dao接口中繼承BaseMapper<T>

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

(說明一下,此處也繼承BaseMapper并非使用其中的mapper調用,不使用mapper,也需要定義這個類,MP通過mapper獲取到表的結構;不定義? ?時,MP會報錯無法獲取表的結構信息。)

(3)使用實體類調用方法

如下圖,使用實體類對象直接調用操作數(shù)據(jù)庫中的方法,這樣可以達到無需經(jīng)過service和mapper層就可以直接操作數(shù)據(jù)庫,在應對一些不復雜的業(yè)務邏輯時,非常的方便快捷!

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

?

  • mpm基本的curd 和 AR的curd 的區(qū)別:

(為了方便,使用以下命名方式:mbm==MyBatis-Plus的Mapper方式,AR==ActiveRecord方式

  • 兩者都是用于操作數(shù)據(jù)庫,并且都不用寫SQL語句,只需寫實體類、Dao接口即可
  • mbm和AR中的Dao接口都需要繼承BaseMapper<實體類名>,(BaseMapperMyBatis-Plus框架中提供的,內含各種操作數(shù)據(jù)庫的方法,是MyBatis-Plus的核心
  • 二者在使用的時候,都需要在springboot的主啟動類上加@MapperScan(dao的全限定包名)
  • AR中實體類需要繼承Model<類名>,而mbm不需要

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹

  • 使用mbm操作數(shù)據(jù)庫時需要先注入dao接口,使用mapper層調用內置的數(shù)據(jù)庫操作的方法;

而使用AR時,則是使用對象本身調用操作數(shù)據(jù)庫的方法,使用的是繼承來的Model<>內的方法:

MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹文章來源地址http://www.zghlxwxcb.cn/news/detail-465216.html

  • 對數(shù)據(jù)庫操作的方法的調用方式不同:mbp使用mapper調用,而AR使用實體類對象調用
  • 調用的方法的實現(xiàn)類不同:mbp為BaseMapper<T>實現(xiàn),而AR為Modle<T>類實現(xiàn)

到了這里,關于MyBatis-plus中的兩種快捷操作數(shù)據(jù)庫方式:1、mapper調用 2、ActiveRecord方式(簡稱AR) 二者的使用和區(qū)別介紹的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Mybatis-plus批量操作

    ? ? ? ? 使用Mybatis-plus可以很方便的實現(xiàn)批量新增和批量修改,不僅比自己寫foreach遍歷方便很多,而且性能也更加優(yōu)秀。但是Mybatis-plus官方提供的批量修改和批量新增都是根據(jù)id來修改的,有時候我們需求其他字段,所以就需要我們自己修改一下。 ? ? ? ? 在Mybatis-plus的IS

    2024年02月11日
    瀏覽(19)
  • MyBatis-Plus-入門操作(1)

    MyBatis-Plus-入門操作(1)

    2.1常見注解 約定大于配置 mp掃描實體類基于反射的方式作為數(shù)據(jù)庫表的信息。 默認的約定 類名駝峰轉下劃線 名字為id的是主鍵 屬性名進行駝峰轉換成下劃線 要是不遵循約定的話就需要對應的注解進行修改。 表的名字和 實際的表的名字是不一致的 schema數(shù)據(jù)庫 value 表名 mp的

    2024年02月09日
    瀏覽(19)
  • Mybatis-plus的操作(新增,修改)

    一般同時會引入Druid。 MP會默認將模型類的類名首字母小寫作為表名使用,假如數(shù)據(jù)庫名稱都以tbl_開頭,那么我們就需要將所有的模型類上添加@TableName,配置起來還是比較繁瑣,簡化方式可以在配置文件中配置如下內容: 設置前綴的內容,這樣MP就會拿tbl_加上模型類的首字

    2024年02月02日
    瀏覽(42)
  • spring boot mybatis-plus操作實踐

    1、先建一個數(shù)據(jù)表實體類 2、service目錄下新建接口IDeptService,然后擴展mp的IService 3、service目錄的impl目錄下新建類 DeptServiceImpl,擴展mp的ServiceImpl,實現(xiàn)接口IDeptService,然后注冊@Service 注解 4、DeptMapper 接口需要擴展mp的BaseMapper接口 5、調試一下看看是否可以使用

    2024年02月01日
    瀏覽(24)
  • mybatis-plus update更新操作(三種方式)

    MyBatis-Plus (opens new window)(簡稱 MP)是一個 MyBatis (opens new window)的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生。 愿景 我們的愿景是成為 MyBatis 最好的搭檔,就像 魂斗羅 中的 1P、2P,基友搭配,效率翻倍。 方式一(UpdateWrapper 條件構造器) 方

    2024年02月11日
    瀏覽(21)
  • mybatis-plus在實際開發(fā)中的應用

    mybatis-plus在實際開發(fā)中的應用

    最近的項目是使用mybatis-plus作為持久層框架,前面也記錄過mybatis-plus的基本使用,此次記錄一下本次項目中的一些使用要點 基本的導入依賴和代碼自動生成器,可以去看以前的文章,本次不再贅述。 以項目中的一個實體類為例 實體類上mybatis-plus的注解有兩個, @TableName(“

    2024年02月09日
    瀏覽(20)
  • 【SpringBoot】MyBatis與MyBatis-Plus分頁查詢 & github中的PageHelper

    【SpringBoot】MyBatis與MyBatis-Plus分頁查詢 & github中的PageHelper

    ??????? 筆者寫這篇博客是因為近期遇到的關于兩者之間的分頁代碼差距,其實之前也遇見過但是沒有去整理這篇博客,但由于還是被困擾了小一會兒時間,所以還是需要 加深記憶 。其實會看前后端傳參解決這個問題很快、不麻煩。關于這兩個框架的分頁代碼問題主要就

    2024年02月03日
    瀏覽(25)
  • mybatis-plus 復合主鍵的應用(多主鍵操作)

    在實際的生產(chǎn)過程中,某些業(yè)務場景會用到復合主鍵來標識唯一性。但是mybatisPlus亦或mybatis都不默認支持對復合主鍵的操作。剛好再一次實際的數(shù)據(jù)項目中遇到這個需求了,記錄下來。 # 1、首先是導入項目的依賴 這里使用maven管理依賴,依賴于mybatis-plus有版本關聯(lián),使用的時

    2023年04月09日
    瀏覽(18)
  • 實現(xiàn) MyBatis-Plus 中的配置加密功能(使用 AES 算法)

    在項目開發(fā)過程中,為了增強數(shù)據(jù)安全性,我們常常需要對敏感信息進行加密處理。MyBatis-Plus 提供了方便的配置加密功能,使我們能夠對配置文件中的敏感信息進行加密和解密操作。本文將詳細介紹如何實現(xiàn) MyBatis-Plus 中的配置加密功能,并給出相應的代碼示例。 首先,我們

    2024年02月07日
    瀏覽(44)
  • MyBatis-Plus 基礎操作指南:實現(xiàn)高效的增刪改查

    ? ? 大家好,今天我們來聊聊如何使用 MyBatis-Plus(接下來簡稱為 MP),一個流行的 MyBatis 增強工具,來簡化和加速我們的數(shù)據(jù)庫操作。如果你是一位初學者,不用擔心,我將帶你從頭到尾詳細了解 MP 的使用方法,特別是如何實現(xiàn)基本的增刪改查操作。 ? ? 在開始詳細介紹之

    2024年02月05日
    瀏覽(39)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包