体育竞彩网

  • <tr id='zhG3JF3'><strong id='pRfB1Y'></strong><small id='5PmgK'></small><button id='d3xXp5z'></button><li id='TV0GGU'><noscript id='6iUlG'><big id='SNvxD5'></big><dt id='F0Thh1'></dt></noscript></li></tr><ol id='c6bs3vg'><option id='y8h3FI'><table id='Q8vtw'><blockquote id='rPKIR1'><tbody id='IsuROWG'></tbody></blockquote></table></option></ol><u id='n4gM33G'></u><kbd id='Mw34JY'><kbd id='Eylj'></kbd></kbd>

    <code id='PZ6sHcK'><strong id='pCo431'></strong></code>

    <fieldset id='5DDdPU'></fieldset>
          <span id='DNJHISv'></span>

              <ins id='OK1YEA'></ins>
              <acronym id='4PQ7H'><em id='sfKE6'></em><td id='jE5oyQ7'><div id='Biker'></div></td></acronym><address id='doH9'><big id='VmRn54'><big id='DpttP2j'></big><legend id='5Kpq7'></legend></big></address>

              <i id='jztp'><div id='dkl3gL'><ins id='c3DK5oz'></ins></div></i>
              <i id='Ip9lp'></i>
            1. <dl id='hhZuoRM'></dl>
              1. <blockquote id='6wNL'><q id='1H7Miy6'><noscript id='gttpHPo'></noscript><dt id='p9gbS'></dt></q></blockquote><noframes id='yN0b'><i id='77XypC'></i>

                千鋒教育-做有情懷、有良心、有品質的IT職業教育機構

                編程硬核資料庫,
                隨查隨看隨問答!

                HTML5領取課程大綱
                領取視頻教程
                Java領取課程大綱
                領取視頻教程
                Python領取課程大綱
                領取視頻教程
                全鏈路設計領取課程大綱
                領取視頻教程
                雲計算領取課程大綱
                領取視頻教程
                軟件測試領取課程大綱
                領取視頻教程
                大數據領取課程大綱
                領取視頻教程
                智能物聯網領取課程大綱
                領取視頻教程
                Unity游戲開發領取課程大綱
                領取視頻教程
                網絡安全領取課程大綱
                領取視頻教程
                互聯網營銷領取課程大綱
                領取視頻教程
                GO語言開發領取課程大綱
                領取視頻教程
                返回頂部
                當前位置︰首頁  >  常見問題  >  就業相關  >  正文

                体育竞彩网

                時間︰2020-02-18 06:35     來源︰千鋒教育 作者︰方方
                分享︰ 更多

                  一場Java面試會遇到很多技術問題,例如MyBatis技術。MyBatis是一款優秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。下面,千鋒老師結合就業面試給大家大家介紹MyBatis相關問題及答案。

                  1、Mybatis是如何進行分頁的?分頁插件的原理是什麼?

                  答︰Mybatis使用RowBounds對象進行分頁,它是針對ResultSet結果集執行的內存分頁,而非物理分頁,可以在SQL內直接書寫帶有物理分頁的參數來完成物理分頁功能,也可以使用分頁插件來完成物理分頁。

                  分頁插件的基本原理是使用Mybatis提供的插件接口,實現自定義插件,在插件的攔截方法內攔截待執行的SQL,然後重寫SQL,根據dialect方言,添加對應的物理分頁語句和物理分頁參數。

                  舉例︰select * from student,攔截SQL後重寫為︰select t.* from (select * from student)t limit 0,10

                  2、Mybatis動態SQL是做什麼的?都有哪些動態SQL?能簡述一下動態SQL的執行原理不?

                  答︰Mybatis動態SQL可以讓我們在XML映射文件內,以標簽的形式編寫動態SQL,完成邏輯判斷和動態拼接SQL的功能,Mybatis提供了9種動態SQL標簽︰trimwheresetforeachifchoosewhenotherwisebind。

                  其執行原理為,使用OGNL從SQL參數對象中計算表達式的值,根據表達式的值動態拼接SQL,以此來完成動態SQL的功能。

                圖片3

                  3、Mybatis是如何將SQL執行結果封裝為目標對象並返回的?都有哪些映射形式?

                  答︰第一種是使用標簽,逐一定義列名和對象屬性名之間的映射關系。第二種是使用SQL列的別名功能,將列別名書寫為對象屬性名,比如T_NAME AS NAME,對象屬性名一般是name,小寫,但是列名不區分大小寫,Mybatis會忽略列名大小寫,智能找到與之對應對象屬性名,你甚至可以寫成T_NAME AS NaMe,Mybatis一樣可以正常工作。

                  有了列名與屬性名的映射關系後,Mybatis通過反射創建對象,同時使用反射給對象的屬性逐一賦值並返回,那些找不到映射關系的屬性,是無法完成賦值的。

                  4、Mybatis是否支持延遲加載?如果支持,它的實現原理是什麼?

                  答︰Mybatis僅支持association關聯對象和collection關聯集合對象的延遲加載,association指的就是一對一,collection指的就是一對多查詢。在Mybatis配置文件中,可以配置是否啟用延遲加載lazyLoadingEnabled=truefalse。

                  它的原理是,使用CGLIB創建目標對象的代理對象,當調用目標方法時,進入攔截器方法,比如調用a.getB().getName(),攔截器invoke()方法發現a.getB()是null值,那麼就會單獨發送事先保存好的查詢關聯B對象的sql,把B查詢上來,然後調用a.setB(b),于是a的對象b屬性就有值了,接著完成a.getB().getName()方法的調用。這就是延遲加載的基本原理。

                  當然不光是Mybatis,幾乎所有的包括Hibernate,支持延遲加載的原理都是一樣的。

                  5、Mybatis的XML映射文件和Mybatis內部數據結構之間的映射關系?

                  答︰Mybatis將所有XML配置信息都封裝到All-In-One重量級對象Configuration內部。在XML映射文件中,標簽會被解析為ParameterMap對象,其每個子元素會被解析為ParameterMapping對象。

                  標簽會被解析為ResultMap對象,其每個子元素會被解析為ResultMapping對象。每一個標簽均會被解析為MappedStatement對象,標簽內的SQL會被解析為BoundSql對象。

                    除了以上內容,企業會根據崗位實際需求進行調整,如果你想了解更多,可以關注“千鋒教育”公眾號以及官網,上面會定期發布技術熱點和就業趨勢分析,讓你輕松獲得更多IT行業訊息!

                相關文章

                • 北京總部地址︰北京市海澱區寶盛北里西區28號中關村智誠科創大廈4層
                  北京沙河校區︰北京市昌平區沙陽路18號北京科技職業技術學院廣場服務樓
                  咨詢電話︰400-811-9990
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、Linux雲計算+網絡安全培訓、互聯網營銷培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 深圳校區地址︰深圳市寶安區寶安大道5010號西部 谷B座A區6層A605/B座C區1層108
                  咨詢電話︰0755-23015275/23015546-801/86660670
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、Linux雲計算+網絡安全培訓、互聯網營銷培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 上海校區地址︰上海市寶山區同濟支路199號智慧七立方3號樓2-4層
                  咨詢電話︰400-811-9990 021-65233829-609
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、Linux雲計算+網絡安全培訓、互聯網營銷培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 廣州校區地址︰廣州市天河區元崗路200號慧通產業園B9三層
                  咨詢電話︰020-87088521
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 鄭州二七區校區地址︰鄭州市二七區航海中路60號海為科技園C區10層
                  鄭州高新區校區地址︰鄭州市高新區金梭路與銀杏路交叉口教育科技產業園南門D座4層
                  咨詢電話︰0371-55191750/18610973027
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 大連校區地址︰遼寧省大連市高新園區愛賢街10號大連設計城A座901
                  咨詢電話︰400-811-9990
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 武漢金融港校區地址︰武漢市東湖高新技術開發區光谷大道77號金融港B18棟3樓
                  武漢智慧園校區地址︰武漢市東湖高新技術開發區光谷大道61號智慧園21棟2樓
                  咨詢電話︰027-59313371
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 成都校區地址︰成都市武侯區科華北路62號力寶大廈N(北樓)18樓
                  咨詢電話︰18628039301
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 西安校區地址︰西安市雁塔區高新六路52號立人科技C座西區4樓
                  咨詢電話︰029-85363390
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 杭州旺田校區︰浙江省杭州市江干區九堡旺田書畫城A座4層
                  杭州龍馳校區︰浙江省杭州市下沙經濟技術開發區元成路199號龍馳智慧谷B座7層
                  咨詢電話︰400-811-9990 0571-86893632/0571-86094032
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 青島校區地址︰青島市市北區龍城路31號卓越世紀中心4號樓5層
                  咨詢電話︰18610973011
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 重慶校區地址︰重慶市高新區科園一路2號大西洋國際12-1
                  咨詢電話︰400-811-9990 023-68883009
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 長沙校區地址︰湖南省長沙市岳麓區麓谷企業廣場A2棟三單元306號
                  咨詢電話︰0731-85513210
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 哈爾濱校區地址︰哈爾濱市松北區世澤路689號科技創新城4號樓11樓
                  咨詢電話︰400-811-9990/0451-87173191
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 南京校區地址︰南京市建鄴區應天大街780號弘輝產業園1棟2層
                  咨詢電話︰400-811-9990
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 太原校區地址︰太原市小店區長治路230號能源互聯網大廈6層
                  咨詢電話︰400-811-9990 16603513433
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 沈陽校區地址︰遼寧省沈陽市渾南區世紀路16號東大軟件園B園B1座A201
                  咨詢電話︰400-811-9990
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 合肥校區地址︰合肥市包河區徽州大道396號東方廣場B座12A
                  咨詢電話︰400-811-9990
                  面授課程︰HTML5大前端培訓、JavaEE+分布式開發培訓、Python全棧+人工智能培訓、全鏈路UI/UE設計培訓、雲計算培訓、全棧軟件測試培訓、大數據+人工智能培訓、智能物聯網+嵌入式培訓、Unity游戲開發培訓、Go語言開發培訓、PHP全棧+服務器集群培訓、網絡安全培訓、互聯網營銷培訓、好程序員
                  認證課程︰軟考、Adobe認證、PMP認證、紅帽RHCE認證
                • 千鋒教育服務號

                  了解千鋒動態
                  關注千鋒教育服務號

                • 千鋒教育移動站

                  掃一掃快速進入
                  千鋒移動端頁面

                • 千鋒互聯服務號

                  掃碼匿名提建議
                  直達CEO信箱

                bob体育 棋牌赚钱 bob体育 天天棋牌 bob体育app
                体育竞彩网 | 下一页