中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

洛陽網(wǎng)站建設(shè)哪家專業(yè)新聞源軟文推廣平臺(tái)

洛陽網(wǎng)站建設(shè)哪家專業(yè),新聞源軟文推廣平臺(tái),中國(guó)城鄉(xiāng)建設(shè)和發(fā)展委員會(huì)網(wǎng)站,網(wǎng)站建設(shè)對(duì)接視頻目錄 一、MyBatis兩種SQL配置方式 二、使用XML映射文件配置SQL語句 三、使用注解配置SQL語句 四、兩種方式對(duì)比 總結(jié) 1、注解 2、XML配置 五、MyBatis多數(shù)據(jù)源的兩種配置方式 參考 一、MyBatis兩種SQL配置方式 MyBatis 提供了兩種方式來配置SQL語句:注解&a…

目錄

一、MyBatis兩種SQL配置方式

二、使用XML映射文件配置SQL語句

三、使用注解配置SQL語句

四、兩種方式對(duì)比

總結(jié)

1、注解

2、XML配置

五、MyBatis多數(shù)據(jù)源的兩種配置方式

參考


一、MyBatis兩種SQL配置方式

MyBatis 提供了兩種方式來配置SQL語句:注解(如?@Select)和XML映射文件。

  • 映射文件:通過XML文件來定義SQL語句和映射關(guān)系
  • 注解方式:通過在Java代碼中使用注解來定義SQL語句和映射關(guān)系

二、使用XML映射文件配置SQL語句

在MyBatis中,SQL語句通常定義在XML文件中。例如,定義一個(gè)查詢用戶的SQL:

<!-- UserMapper.xml -->
<mapper namespace="com.example.mapper.UserMapper"><select id="selectUser" parameterType="int" resultType="com.example.model.User">SELECT * FROM users WHERE id = #{id}</select>
</mapper>

注:parameterType屬性指定了輸入?yún)?shù)的類型,resultType屬性指定了返回結(jié)果的類型

三、使用注解配置SQL語句

  • MyBatis 是一個(gè) XML 驅(qū)動(dòng)的框架。配置信息是基于 XML 的,而且映射語句也是定義在 XML 中的。MyBatis 3 以后,支持注解配置。注解配置基于配置 API;而配置 API 基于 XML 配置。

  • MyBatis 支持諸如 @Insert、@Update、@Delete、@Select、@Result 等注解。

使用@Select注解定義上述同樣的查詢用戶的SQL:

package com.example.mapper;import com.example.model.User;
import org.apache.ibatis.annotations.Select;public interface UserMapper {@Select("SELECT * FROM users WHERE id = #{id}")User selectUser(int id);
}

注:@Select注解用于定義SQL語句,其中#{id}表示一個(gè)占位符,用于在SQL執(zhí)行時(shí)替換為方法參數(shù)id的值

四、兩種方式對(duì)比

總結(jié)

  • 注解:適用于簡(jiǎn)單、直觀的 SQL 語句,便于快速開發(fā)和維護(hù),比如,團(tuán)隊(duì)對(duì)代碼整潔度和維護(hù)性要求較高,且 SQL 語句相對(duì)簡(jiǎn)單的情況。
  • XML 配置方式:適用于大型項(xiàng)目或 SQL 語句特別復(fù)雜的情況,提供高靈活性和易于擴(kuò)展的維護(hù)方式。

1、注解

優(yōu)點(diǎn)

  • 簡(jiǎn)潔直觀:SQL 語句直接寫在注解中,與接口方法緊密結(jié)合,便于閱讀和維護(hù)。
  • 編譯時(shí)檢查:注解中的 SQL 語句在編譯時(shí)就能被檢測(cè)到,減少運(yùn)行時(shí)錯(cuò)誤。
  • 減少配置文件:不需要額外的 XML 文件,減少了項(xiàng)目的復(fù)雜性。

缺點(diǎn)

  • 復(fù)雜 SQL 支持不足:對(duì)于動(dòng)態(tài) SQL 或特別復(fù)雜的 SQL 語句,注解方式可能顯得力不從心。
  • 可讀性問題:當(dāng) SQL 語句較長(zhǎng)或包含復(fù)雜邏輯時(shí),注解可能會(huì)使代碼顯得混亂。
  • 靈活性差:SQL 語句在注解中寫死后,不易于動(dòng)態(tài)修改或擴(kuò)展。

2、XML配置

優(yōu)點(diǎn)

  • 靈活性高:支持復(fù)雜的 SQL 語句和動(dòng)態(tài) SQL,易于管理和維護(hù)。
  • 分離職責(zé):SQL 語句與 Java 代碼分離,便于獨(dú)立測(cè)試和修改(注: 這個(gè)可以理解為解耦,測(cè)如果測(cè)試環(huán)境想使用與生產(chǎn)環(huán)境不同的SQL,非常方便)。
  • 易于擴(kuò)展:XML 文件可以方便地添加新的 SQL 語句,不影響現(xiàn)有代碼。

缺點(diǎn)

  • 文件繁多:當(dāng)項(xiàng)目規(guī)模較大時(shí),可能需要管理大量的 XML 文件(注: 可以想一想,上百個(gè)文件,修改時(shí)非常麻煩)。
  • 閱讀不便:需要在多個(gè)文件之間切換,不如注解方式直觀。
  • 編譯時(shí)檢查不足:XML 文件中的錯(cuò)誤通常只能在運(yùn)行時(shí)被發(fā)現(xiàn)。

五、MyBatis多數(shù)據(jù)源的兩種配置方式

同一個(gè)項(xiàng)目涉及到多個(gè)數(shù)據(jù)庫,也就是多數(shù)據(jù)源。多數(shù)據(jù)源又可以分為兩種情況:

1)兩個(gè)或多個(gè)數(shù)據(jù)庫沒有相關(guān)性,各自獨(dú)立,其實(shí)這種可以作為兩個(gè)項(xiàng)目來開發(fā)。

2)兩個(gè)或多個(gè)數(shù)據(jù)庫是master-slave的關(guān)系,比如有mysql搭建一個(gè) master-master,其后又帶有多個(gè)slave;或者采用MHA搭建的master-slave復(fù)制;

MyBatis多數(shù)據(jù)源的配置主要有兩種方式:

  • 通過@MapperScan注解,對(duì)不同包下的Mapper使用不同的sqlSessionFactory
  • 通過@MapperScan注解加自定義注解,對(duì)使用不同注解的Mapper使用不同的sqlSessionFactory

參考

https://www.jb51.net/article/152380.htm



MyBatis 3種 使用 SQL 語句的方式;注解方式、注解提供器方式、XML 配置方式 - del88 - 博客園

http://www.risenshineclean.com/news/52699.html

相關(guān)文章:

  • paypal綁定wordpressseo專業(yè)培訓(xùn)學(xué)費(fèi)多少錢
  • 長(zhǎng)沙網(wǎng)站優(yōu)化方式代推廣平臺(tái)
  • 四川個(gè)人網(wǎng)站備案百度地圖客服人工電話
  • 怎樣將自己做的網(wǎng)站發(fā)布到外網(wǎng)上二維碼推廣賺傭金平臺(tái)
  • 著名網(wǎng)站設(shè)計(jì)師廣告設(shè)計(jì)需要學(xué)什么
  • 如何通過axure做網(wǎng)站架構(gòu)信息流推廣方式
  • 秦皇島網(wǎng)站制作長(zhǎng)尾關(guān)鍵詞挖掘工具愛網(wǎng)站
  • 做app還是做微網(wǎng)站好成都seo
  • 文章采集網(wǎng)站上海seo博客
  • 做網(wǎng)站都需要自己的服務(wù)器嗎熱搜詞排行榜
  • 網(wǎng)站背景如何做網(wǎng)站注冊(cè)
  • wordpress常常被用來做什么網(wǎng)站東莞新聞?lì)^條新聞
  • 南昌 網(wǎng)站建設(shè)重慶seo網(wǎng)站排名
  • 有幾個(gè)網(wǎng)站如何做外貿(mào)鄭州千鋒教育培訓(xùn)機(jī)構(gòu)怎么樣
  • hbuilder網(wǎng)頁制作模板seo高手培訓(xùn)
  • 個(gè)人直播網(wǎng)站開發(fā)廣告安裝接單app
  • 農(nóng)八師建設(shè)兵團(tuán)社保網(wǎng)站保定seo網(wǎng)站推廣
  • 全國(guó)住房和城鄉(xiāng)建設(shè)廳證書查詢網(wǎng)搜索引擎優(yōu)化面對(duì)哪些困境
  • 網(wǎng)站建設(shè)優(yōu)化公司哪家好公司頁面設(shè)計(jì)
  • 網(wǎng)站分類查詢百度競(jìng)價(jià)推廣點(diǎn)擊軟件奔奔
  • 福州企業(yè)網(wǎng)站維護(hù)價(jià)格低seo整站優(yōu)化新站快速排名
  • 網(wǎng)站備案 有什么用品牌整合營(yíng)銷案例
  • 做訂餐網(wǎng)站數(shù)據(jù)庫應(yīng)該有哪些表凡科建站怎么樣
  • 中企中立做的網(wǎng)站好嗎網(wǎng)絡(luò)營(yíng)銷服務(wù)策略
  • 個(gè)人網(wǎng)站建設(shè)的要點(diǎn)小紅書網(wǎng)絡(luò)營(yíng)銷策劃方案
  • 5173游戲交易網(wǎng)站源碼網(wǎng)絡(luò)營(yíng)銷培訓(xùn)課程
  • wordpress主頁文件夾網(wǎng)站如何優(yōu)化一個(gè)關(guān)鍵詞
  • 網(wǎng)站如何做實(shí)名驗(yàn)證碼優(yōu)化seo哪家好
  • wordpress小工具不顯示搜索引擎優(yōu)化培訓(xùn)中心
  • 網(wǎng)站地圖在線生成色盲測(cè)試圖片60張