mybatis技術(shù)入門第一次

      網(wǎng)友投稿 700 2022-05-30

      ORM思想及Mybatis簡(jiǎn)介

      簡(jiǎn)介:對(duì)象關(guān)系映射(Object Relational Mapping,簡(jiǎn)稱ORM) ORM是通過使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù),將程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中。

      Mybatis官網(wǎng)地址:

      http://www.mybatis.org/mybatis-3/zh/getting-started.html

      MyBatis?是支持定制化?SQL、存儲(chǔ)過程以及高級(jí)映射的優(yōu)秀的持久層框架。MyBatis?避免了幾乎所有的?JDBC?代碼和手工設(shè)置參數(shù)以及抽取結(jié)果集。MyBatis?使用簡(jiǎn)單的?XML?或注解來配置和映射基本體,將接口和?Java?的?POJOs(Plain?Old?Java?Objects,普通的?Java對(duì)象)映射成數(shù)據(jù)庫(kù)中的記錄。

      Mybatis 開發(fā)步驟(結(jié)合官網(wǎng)完成,工作原理)

      利用scott下部門表為例,演示開發(fā)步驟

      1, 新建項(xiàng)目,引入JAR包

      2,在src下創(chuàng)建mybatis主配置文件

      "http://mybatis.org/dtd/mybatis-3-config.dtd">

      mybatis技術(shù)入門第一次課

      3,創(chuàng)建工具類,利用SqlSessionFactoryBuilder加載主配置?創(chuàng)建SqlSessionFactory,再用工廠創(chuàng)建

      SqlSession

      4, 創(chuàng)建實(shí)體Emp?,創(chuàng)建EmpDao接口

      5,創(chuàng)建EmpDaoMapper.xml配置文件

      "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

      6,在主配置文件引入配置文件

      7,編寫測(cè)試類 1

      Mybatis 關(guān)鍵類

      同類技術(shù)對(duì)比

      注意事項(xiàng)及小甜點(diǎn)

      總結(jié)

      1、工作原理:

      2、優(yōu)點(diǎn):

      1、簡(jiǎn)單易學(xué)

      mybatis本身就很小且簡(jiǎn)單。沒有任何第三方依賴,最簡(jiǎn)單安裝只要兩個(gè)jar文件+配置幾個(gè)sql映射文件易于學(xué)習(xí),易于使用,通過文檔和源代碼,可以比較完全的掌握它的設(shè)計(jì)思路和實(shí)現(xiàn)。

      2、靈活

      mybatis不會(huì)對(duì)應(yīng)用程序或者數(shù)據(jù)庫(kù)的現(xiàn)有設(shè)計(jì)強(qiáng)加任何影響。 sql寫在xml里,便于統(tǒng)一管理和優(yōu)化。通過sql基本上可以實(shí)現(xiàn)我們不使用數(shù)據(jù)訪問框架可以實(shí)現(xiàn)的所有功能,或許更多。

      3、解除sql與程序代碼的耦合

      通過提供DAL層,將業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯分離,使系統(tǒng)的設(shè)計(jì)更清晰,更易維護(hù),更易單元測(cè)試。sql和代碼的分離,提高了可維護(hù)性。

      4、提供映射標(biāo)簽,支持對(duì)象與數(shù)據(jù)庫(kù)的orm字段關(guān)系映射

      5、提供對(duì)象關(guān)系映射標(biāo)簽,支持對(duì)象關(guān)系組建維護(hù)

      6、提供xml標(biāo)簽,支持編寫動(dòng)態(tài)sql。

      缺點(diǎn):

      1、編寫SQL語(yǔ)句時(shí)工作量很大,尤其是字段多、關(guān)聯(lián)表多時(shí),更是如此。

      2、SQL語(yǔ)句依賴于數(shù)據(jù)庫(kù),導(dǎo)致數(shù)據(jù)庫(kù)移植性差,不能更換數(shù)據(jù)庫(kù)。

      3、框架還是比較簡(jiǎn)陋,功能尚有缺失,雖然簡(jiǎn)化了數(shù)據(jù)綁定代碼,但是整個(gè)底層數(shù)據(jù)庫(kù)查詢實(shí)際還是要自己寫的,工作量也比較大,而且不太容易適應(yīng)快速數(shù)據(jù)庫(kù)修改。

      4、二級(jí)緩存機(jī)制不佳

      MyBatis SQL

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Swift之源碼編譯的環(huán)境搭建和編譯流程
      下一篇:MindSpore安裝指南CPUwin10
      相關(guān)文章
      精品久久久久久亚洲中文字幕| 亚洲精品无码久久久久APP | 亚洲精品无AMM毛片| 亚洲AV无码成人精品区蜜桃| 亚洲色婷婷六月亚洲婷婷6月| 亚洲Aⅴ无码一区二区二三区软件| 亚洲欧美日韩国产精品一区| 亚洲日本人成中文字幕| 久久亚洲熟女cc98cm| 91亚洲精品第一综合不卡播放| 亚洲国产综合91精品麻豆| 亚洲日本在线看片| 日韩精品一区二区亚洲AV观看 | 日韩亚洲人成网站| 人人狠狠综合久久亚洲| 一区二区三区亚洲视频| 亚洲欧洲自拍拍偷精品 美利坚 | 亚洲精品中文字幕无码蜜桃| 亚洲精品无码不卡在线播HE| 亚洲成在人线av| 久久狠狠高潮亚洲精品| 亚洲成人网在线播放| 33333在线亚洲| 亚洲中文字幕无码爆乳| 亚洲国产成人精品电影| 亚洲AV综合色区无码一区| 亚洲av无码精品网站| 亚洲最新永久在线观看| 亚洲首页在线观看| 亚洲人成网站色在线观看| 亚洲欧洲日产国码久在线| 国产精品亚洲一区二区无码| 亚洲日韩国产一区二区三区| 在线A亚洲老鸭窝天堂| 久久精品国产亚洲av麻豆色欲| 亚洲国产精品一区二区第一页| 亚洲第一区精品观看| 国产中文在线亚洲精品官网| 另类专区另类专区亚洲| 亚洲熟妇AV日韩熟妇在线| 亚洲精品无码不卡在线播放|