MyBatis 簡介
創(chuàng)新互聯(lián)是一家集網站建設,西青企業(yè)網站建設,西青品牌網站建設,網站定制,西青網站建設報價,網絡營銷,網絡優(yōu)化,西青網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。MyBatis的前身叫iBatis,本是apache的一個開源項目, 2010年這個項目由apache software foundation 遷移到了google code,并且改名為MyBatis。MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plan Old Java Objects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。
首先介紹一下Mybatis是什么?mybatis是Java的持久層框架, JAVA操作數(shù)據(jù)庫是通過jdbc來操作的,而mybatis是對jdbc的封裝。
使用mybatis之后,開發(fā)者只需要關注sql語句本身,而不必花時間去注冊驅動、創(chuàng)建connection、statement、手動設置參數(shù),結果集檢索等jdbc繁瑣的代碼。
mybatis基本過程:Mybatis通過xml或注解的方式將要執(zhí)行的各種statement(statement、preparedStatemnt、CallableStatement)配置起來,并通過java對象和statement中的sql進行映射生成最終執(zhí)行的sql語句,最后由mybatis框架執(zhí)行sql并將結果映射成java對象并返回。
下面通過一個根據(jù)用戶id查詢用戶信息來學習mybatis:
先介紹一下mybatis的兩種主要的配置文件:
SqlMapConfig.xml(mybatis全局配置文件,名稱不固定,用來配置運行環(huán)境(數(shù)據(jù)源、事務)
類名+mapper.xml 主要用來配置sql語句
一、首先我們需要在mybatis的全局配置文件(SqlMapConfig.xml)中配置jdbc連接池,和加載mapper.xml.
當系統(tǒng)啟動時,會加載這個全局配置文件,然后通過全局配置文件加載到mapper.xml文件。mapper.xml文件中配置了sql語句。
二、編寫SqlSessionFactory。mybatis的核心就是這個SqlSessionFactory。通過這個SqlSessionFactory將配置文件以參數(shù)的形式傳入之后,創(chuàng)建了一個會話。
然后通過sqlsession來操作數(shù)據(jù)庫,進行增刪改查。
下面來對第一步和第二步分別做個細致的分析。首先貼上代碼:
sqlMapperConfig.xml