對Mybatis粗淺認知

2021-08-06 06:36:33 字數 1187 閱讀 3873

首先我們應該知道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快...