国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

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

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

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

在這里插入圖片描述

目錄:

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

第一題. MyBatis是什么?

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

第二題. ORM是什么?

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

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

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

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

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

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

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

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

http://aloenet.com.cn/news/40545.html

相關(guān)文章:

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