沒有系統的學過mybatis,但之前的工作中用到過,與hibernate比起來個人更喜歡mybatis一點,因為感覺只要配置的對映關係對了sql寫對了一半不會出錯,就算出錯感覺找bug比hibernate要來的容易,最近抽空系統的學習了一下mybatis,這裡記錄下我的學習筆記和感想,僅供備忘;
一、簡單介紹(mybatis是什麼)
1、建立mybatis的主配置檔案,sqlmapconfig.xml,用於配置mybatis的執行環境、資料來源、事務等,如下:
1<
configuration
>23
45<
properties
resource
="db.properties"
>
6properties
>78
910<
typealiases
>
1114
<
package
name
="cn.itcast.mybatis.po"
/>
15typealiases
>
1617
18<
environments
default
="development"
>
19<
environment
id="development"
>
2021
<
transactionmanager
type
="jdbc"
/>
2223
<
datasource
type
="pooled"
>
24<
property
name
="driver"
value
="$"
/>
25<
property
name
="url"
value
="$"
/>
26<
property
name
="username"
value
="$"
/>
27<
property
name
="password"
value
="$"
/>
28datasource
>
29environment
>
30environments
>
3132
configuration
>
2、建立你需要運算元據庫表的實體類
<namespace
>
<
select
id="finduserbyid"
parametertype
="int"
resulttype
="user"
>
select * from user where id=#
select
>
>
<>
<
resource
="sqlmap/user.xml"
/>
<
package
name
/>
>
這樣,mybatis的乙個流程基本就走完了,然後就是寫方法測試了,接下來的筆記來記錄下mybatis的各個xml裡的引數的意義及一些雜七雜八的備忘錄!
mybatis學習筆記
隨便寫點,先把文章建立了,然後再新增內容。一 最重要的介面類 sqlsessionfactory,從類名上我認為這是乙個工廠類,用來建立sqlsession的例項。同乙個資料庫的連線或資料來源的訪問,可以用同乙個sqlsessionfactory來建立。二 乙個工具類,sqlsessionfacto...
mybatis學習筆記
mybatis的resultmap與resultclass 1 resultmap屬於直接對映,可以把結果集中的資料庫欄位與實體類中的屬性一一對應,這樣通過select語句得到的結果就會準確的對上號 2 resultclass屬於隱身對映,雖然你指定resultclass 具體某乙個類,但是sele...
mybatis學習筆記
簡單示例 目錄結構如下 1 編寫實體 public class blog 2 建立資料庫及實體對應表 3 config.xml配置檔案 select from blog where id select from blog where id 5 xml配置管理器 getresourceasreader...