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

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

代做安裝預(yù)算的網(wǎng)站青島網(wǎng)站建設(shè)

代做安裝預(yù)算的網(wǎng)站,青島網(wǎng)站建設(shè),學(xué)ui設(shè)計(jì)好就業(yè)嗎,才藝多網(wǎng)站建設(shè)平臺(tái)目錄: 第一題. MyBatis是什么?第二題. ORM是什么?第三題. 為什么說(shuō)Mybatis是半自動(dòng)ORM映射工具?它與全自動(dòng)的區(qū)別在哪里?第四題. 傳統(tǒng)JDBC開(kāi)發(fā)存在的問(wèn)題第五題. JDBC編程有哪些不足之處,MyBatis是如何解決這些問(wèn)題的…

在這里插入圖片描述

目錄:

  • 第一題. MyBatis是什么?
  • 第二題. ORM是什么?
  • 第三題. 為什么說(shuō)Mybatis是半自動(dòng)ORM映射工具?它與全自動(dòng)的區(qū)別在哪里?
  • 第四題. 傳統(tǒng)JDBC開(kāi)發(fā)存在的問(wèn)題
  • 第五題. JDBC編程有哪些不足之處,MyBatis是如何解決這些問(wèn)題的?

第一題. MyBatis是什么?

MyBatis 是一款優(yōu)秀的持久層框架,一個(gè)半 ORM(對(duì)象關(guān)系映射)框架,它支持定制化 SQL、存儲(chǔ)過(guò)程以及高級(jí)映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動(dòng)設(shè)置參數(shù)以及獲取結(jié)果集。MyBatis 可以使用簡(jiǎn)單的 XML 或注解來(lái)配置和映射原生類(lèi)型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式Java 對(duì)象)為數(shù)據(jù)庫(kù)中的記錄。

第二題. ORM是什么?

ORM(Object Relational Mapping),對(duì)象關(guān)系映射,是一種為了解決關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)與簡(jiǎn)單Java對(duì)象(POJO)的映射關(guān)系的技術(shù)。簡(jiǎn)單的說(shuō),ORM是通過(guò)使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù),將程序中的對(duì)象自動(dòng)持久化到關(guān)系型數(shù)據(jù)庫(kù)中。

第三題. 為什么說(shuō)Mybatis是半自動(dòng)ORM映射工具?它與全自動(dòng)的區(qū)別在哪里?

Hibernate屬于全自動(dòng)ORM映射工具,使用Hibernate查詢(xún)關(guān)聯(lián)對(duì)象或者關(guān)聯(lián)集合對(duì)象時(shí),可以根據(jù)對(duì)象關(guān)系模型直接獲取,所以它是全自動(dòng)的。而Mybatis在查詢(xún)關(guān)聯(lián)對(duì)象或關(guān)聯(lián)集合對(duì)象時(shí),需要手動(dòng)編寫(xiě)sql來(lái)完成,所以,稱(chēng)之為半自動(dòng)ORM映射工具。

第四題. 傳統(tǒng)JDBC開(kāi)發(fā)存在的問(wèn)題

  • 頻繁創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象、釋放,容易造成系統(tǒng)資源浪費(fèi),影響系統(tǒng)性能??梢允褂眠B接池解決這個(gè)問(wèn)題。但是使用jdbc需要自己實(shí)現(xiàn)連接池。
  • sql語(yǔ)句定義、參數(shù)設(shè)置、結(jié)果集處理存在硬編碼。實(shí)際項(xiàng)目中sql語(yǔ)句變化的可能性較大,一旦發(fā)生變化,需要修改java代碼,系統(tǒng)需要重新編譯,重新發(fā)布。不好維護(hù)。
  • 使用preparedStatement向占有位符號(hào)傳參數(shù)存在硬編碼,因?yàn)閟ql語(yǔ)句的where條件不一定,可能多也可能少,修改sql還要修改代碼,系統(tǒng)不易維護(hù)。
  • 結(jié)果集處理存在重復(fù)代碼,處理麻煩。如果可以映射成Java對(duì)象會(huì)比較方便

第五題. JDBC編程有哪些不足之處,MyBatis是如何解決這些問(wèn)題的?

  1. 數(shù)據(jù)庫(kù)鏈接創(chuàng)建、釋放頻繁造成系統(tǒng)資源浪費(fèi)從而影響系統(tǒng)性能,如果使用數(shù)據(jù)庫(kù)連接池可解決此問(wèn)題。
    解決:在mybatis-config.xml中配置數(shù)據(jù)鏈接池,使用連接池管理數(shù)據(jù)庫(kù)連接。
  2. Sql語(yǔ)句寫(xiě)在代碼中造成代碼不易維護(hù),實(shí)際應(yīng)用sql變化的可能較大,sql變動(dòng)需要改變java代碼。
    解決:將Sql語(yǔ)句配置在XXXXmapper.xml文件中與java代碼分離。
  3. 向sql語(yǔ)句傳參數(shù)麻煩,因?yàn)閟ql語(yǔ)句的where條件不一定,可能多也可能少,占位符需要和參數(shù)一一對(duì)應(yīng)。
    解決: Mybatis自動(dòng)將java對(duì)象映射至sql語(yǔ)句。
  4. 對(duì)結(jié)果集解析麻煩,sql變化導(dǎo)致解析代碼變化,且解析前需要遍歷,如果能將數(shù)據(jù)庫(kù)記錄封裝成pojo對(duì)象解析比較方便。
    解決:Mybatis自動(dòng)將sql執(zhí)行結(jié)果映射至java對(duì)象。

如果我的內(nèi)容對(duì)你有幫助,請(qǐng)點(diǎn)贊,評(píng)論,收藏。創(chuàng)作不易,大家的支持就是我堅(jiān)持下去的動(dòng)力
在這里插入圖片描述

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

相關(guān)文章:

  • 怎么自己的電腦做網(wǎng)站服務(wù)器百度廣告代理商
  • 網(wǎng)站運(yùn)營(yíng)推廣方案云南百度公司
  • 網(wǎng)站ico圖標(biāo) 代碼搜索引擎排名中國(guó)
  • 上的網(wǎng)站app上海百度公司總部
  • 女同性怎么做的視頻網(wǎng)站軟文有哪些發(fā)布平臺(tái)
  • 合肥seo優(yōu)化安徽網(wǎng)站關(guān)鍵詞優(yōu)化
  • 虛擬主機(jī)網(wǎng)站淘客網(wǎng)站建設(shè)b站推廣軟件
  • 網(wǎng)站備案之前需要建好網(wǎng)站嗎windows優(yōu)化大師要會(huì)員
  • 教育網(wǎng)站怎么做如何推廣一個(gè)項(xiàng)目
  • 長(zhǎng)春企業(yè)網(wǎng)站模板建站域名解析ip
  • css做購(gòu)物網(wǎng)站的分類(lèi)目錄搜索引擎優(yōu)化搜索優(yōu)化
  • 做地方旅游網(wǎng)站目的意義正規(guī)的教育培訓(xùn)機(jī)構(gòu)有哪些
  • 中華人民共和國(guó)城鄉(xiāng)與建設(shè)部網(wǎng)站長(zhǎng)沙seo優(yōu)化推薦
  • ae有么有做gif的網(wǎng)站構(gòu)建新發(fā)展格局
  • 網(wǎng)站開(kāi)發(fā)架設(shè)baidu百度
  • 如何打開(kāi)本地安裝的WORDPRESS網(wǎng)站查詢(xún)工具seo
  • 合肥建設(shè)學(xué)校官網(wǎng)網(wǎng)站網(wǎng)站關(guān)鍵詞挖掘
  • html5移動(dòng)網(wǎng)站模板貴港網(wǎng)站seo
  • 怎么兼職做網(wǎng)站谷歌seo站內(nèi)優(yōu)化
  • 用網(wǎng)站模板建網(wǎng)站谷歌官網(wǎng)注冊(cè)入口
  • 一個(gè)網(wǎng)站想看訪(fǎng)客量怎么做seo外鏈平臺(tái)
  • 青浦網(wǎng)站建設(shè)公司福州短視頻seo推薦
  • 網(wǎng)站風(fēng)格設(shè)計(jì)百度seo怎么樣優(yōu)化
  • 網(wǎng)站建設(shè)文化怎么樣圖片百度搜索
  • 簡(jiǎn)單的招聘網(wǎng)站怎么做電商網(wǎng)站設(shè)計(jì)
  • 手機(jī)哪里可以做視頻網(wǎng)站鄭州聚商網(wǎng)絡(luò)科技有限公司
  • 勁松做網(wǎng)站的公司百度一下首頁(yè)設(shè)為主頁(yè)
  • wordpress中文 插件網(wǎng)站文章優(yōu)化技巧
  • 做網(wǎng)站北京公司推廣產(chǎn)品的渠道
  • drupal7建站教程怎么創(chuàng)建網(wǎng)站鏈接