目錄:
一、準備環境:mybatis包、資料庫驅動包
二、建立mybatis配置檔案:
三、使用資料庫:
五、jdbc.properties配置資料庫源:
六、別名設定(sqlmapconfig.xml檔案下configuration標籤下的typealiases標籤):
1、核心配置檔案:sqlmapconfig.xmla、配置連線資料庫的引數
例:resulttype是返回結果對映的類,parmetertype是輸入引數的資料型別
select * from user where id = #
c、配置資料庫表的對映類(繼承serializable
介面):
要求:類屬性的命名與表的欄位名要一致
1、建立sqlsession工廠a、用io流讀取核心配置檔案:sqlmapconfig.xml
建立配置檔案的io流:
b、用io流建立sqlsession工廠(返回sqlsessionfactory(工廠)):string resource="sqlmapconfig.xml";
inputstream in=resources.getresourceasstream(resource);
sqlsessionfactory sqlsessionfactory=new sqlsessionfactorybuilder().build(in);
2、用工廠建立sqlsession:sqlsession sqlsession=sqlsessionfactory.opensession()
3、sqlsession執行sql語句:
1、遵循4個原則(介面開發):a、介面 方法名==xml檔案中的id
d、命名空間繫結此介面(命名空間==介面名)
1、jdbc.properties檔案的內容(例):jdbc.driver=com.mysql.jdbc.driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterencoding=utf-8
jdbc.username=root
jdbc.password=123456
2、sqlmapconfig.xml檔案加入properties標籤:
3、property標籤的value屬性用el表示式寫(例):
1、類別名(typealias標籤)例:
2、包別名(package標籤):包別名,包及其子包下的所有類都可用(例)
1、resouce源(直接指定xml檔案路徑)例:
錄中。
1、輸入型別包裝類:a、在bean包中寫了個包裝類(bean類)
例:queryvo把user類包裹起來
2、輸出引數簡單型別:介面類寫簡單型別返回值的方法(例):select count(1) from user
public integer countuser();
a、建乙個resultmap標籤來建立乙個map對映(例):
說明:orders是要對映的類,id是map的呼叫標識,column是資料 庫欄位名,userid是要對映成的名字。
注:這兒可以實現半自動對映,我們可以只需手動對映名字不同的部 分,相同部分可以自動對映
b、sql標籤片段的id與resultmap標籤的id一致(例):
select id,user_id,number,createtime,note from orders
mybatis簡單使用
下面 以flower實體類為例子,屬性有id和name 該文章只是用來做筆記,不喜勿噴!主要是mybatis jar 連線mysql的驅動 以及一些日誌包 mybatis官網 id為方法名 parametertype 定義引數型別 resulttype 定義返回值型別 如果方法返回值是list,在r...
Mybatis的xml配置簡單優化
我們可以通過幾個簡單的方法對開發中的 進行優化,如在專案的mybatis配置檔案config.xml中 配置properties,配置setting,配置別名。以達到簡化 優化效能 便於維護的目的。配置屬性 properties 方法一 在xml中配置 方法二 在外部檔案 db.properties...
簡單解析MyBatis配置檔案
這其實是mybatis在提示我們順序配錯了。那如果不用過idea的提示,我們應該怎麼了解mybatis應該怎樣去定義配置檔案呢?在mybatis原始碼中能看到不少像xmlconfigbuilder這樣的類,並且他們都繼承了basebuilder,他的作用是負責解析mybatis config.xml...