首先我們應該知道ibatis就是mybatis的前身是apache的ibatis,後來放到google code 改名為mybatis。
但是mybatis並不是jpa下的產品,jpa是一套規範,用以規範時長上的orm框架,但是mybatis並不是實現jpa的產品
mybatis相對於hibernate來說,它相當於乙個「半自動化」框架,它需要自己建立表,而hibernate是乙個「全自動化」的orm框架,因為hibernate可以自動進行表的建立,但是記住一點,它只是建立表並不能建立資料庫,因此資料庫還得自己來建立。
mybatis用到的主要的核心包(這裡樓主以mybatis3.4.4為例)
寫mybatis.xml的配置檔案如下:
<?xml version="1.0" encoding="utf-8"?>
insert into tb_user(username,status,loginname,password,createdate)
values(#,#,#,#,#)
resultmap="userresultmap">
select * from tb_user
resultmap="userresultmap">
select * from tb_user where loginname=# and password=#
update tb_user set
username=#,status=#,loginname=#,password=#
where id=#
delete from tb_user where
id=#
select * from tb_user
limit #,#
0">
and username like '%$%'
0">
and status=#
0">
and username like '%$%'
0">
and status=#
mybatis返回值的處理,我們知道我們返回乙個實體物件很容易,但是如果是兩個實體物件呢? 樓樓有兩種方法解決這個問題
2.寫resultmap的對映配置(這時就需要複習一對多,一對一的配置方式 樓樓寫了如下的配置)
《下面是一對一的配置》
《下面是一對多的配置》
先整理到這裡,後期在學習中繼續更新、、、、、
GFS的粗淺認知
google檔案系統gfs google設計gfs的動機 為了滿足google迅速增長的資料處理需求,需要乙個支援海量儲存的檔案系統 購置昂貴的分布式檔案系統與硬體。為什麼不使用當時現存的檔案系統?因為 google設計gfs的動機是設計與google應用和負載相符的檔案系統 gfs的假設與目標 硬...
對反射的認知
反射其實是通過class物件來呼叫類裡面的方法 無參無返回,無參有返回,有引數無返回,有引數有返回 或者屬性,反射還可以呼叫私有方法和私有屬性。反射的使用方法 system.out.println 屬性 1.得到你的類的物件 class c class.forname com.zking.entit...
對volatile的認知
volatile是jvm提供的輕量級同步機制 保證了不同執行緒對變數操作的記憶體可見性 強制執行緒每次讀取時從主記憶體取值 禁止指令重排序 編譯器可能對輸入指令進行執行重排序,各個語句執行的先後順序不一致,但會保證執行結果一致,但是忽略的資料的依賴性 通過在指令間新增記憶體屏障,強制重新整理cpu快...