卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

mybatis一對(duì)多關(guān)聯(lián)查詢?nèi)绾螌?shí)現(xiàn) mybatis工作原理及流程?

mybatis工作原理及流程?1)讀取mybatis配置文件:mybatis-config.xml是MyBatis的全局配置文件,配置了MyBatis的運(yùn)行環(huán)境等信息,比如數(shù)據(jù)庫(kù)連接信息。2)加載映射

mybatis工作原理及流程?

1)讀取mybatis配置文件:mybatis-config.xml是MyBatis的全局配置文件,配置了MyBatis的運(yùn)行環(huán)境等信息,比如數(shù)據(jù)庫(kù)連接信息。

2)加載映射文件。映射文件是SQL映射文件,其中配置了操作數(shù)據(jù)庫(kù)的SQL語(yǔ)句,需要加載到MyBatis配置文件mybatis-config.xml中mybatis-config.xml文件可以加載多個(gè)映射文件,每個(gè)文件對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一個(gè)表。

3)構(gòu)建會(huì)話工廠:通過(guò)MyBatis 等配置信息構(gòu)建會(huì)話工廠SqlSessionFactory。;環(huán)境。

4)創(chuàng)建一個(gè)session對(duì)象:session工廠創(chuàng)建一個(gè)SqlSession對(duì)象,包含所有執(zhí)行SQL語(yǔ)句的方法。

5)Executor executor: MyBatis定義了一個(gè)Executor接口來(lái)操作數(shù)據(jù)庫(kù),它會(huì)根據(jù)SqlSession傳遞的參數(shù)動(dòng)態(tài)生成要執(zhí)行的SQL語(yǔ)句,同時(shí)還負(fù)責(zé)維護(hù)查詢緩存。

6)MappedStatement對(duì)象:在Executor接口的執(zhí)行方法中有一個(gè)MappedStatement類型的參數(shù),封裝了映射信息,用于存儲(chǔ)要映射的SQL語(yǔ)句的id、參數(shù)等信息。

7)輸入?yún)?shù)映射:輸入?yún)?shù)類型可以是map、List等集合類型,也可以是基本數(shù)據(jù)類型和POJO類型。輸入?yún)?shù)映射過(guò)程類似于JDBC ;為preparedStatement對(duì)象設(shè)置參數(shù)的過(guò)程。

8)輸出結(jié)果映射:輸出結(jié)果類型可以是map、List等集合類型,也可以是基本數(shù)據(jù)類型和POJO類型。輸出結(jié)果的映射過(guò)程類似于JDBC ;結(jié)果集的解析過(guò)程。

mybatis實(shí)現(xiàn)一對(duì)多及多對(duì)多聯(lián)查詢的元素是?

它們是以下兩種:

1.關(guān)聯(lián)-關(guān)聯(lián)[多對(duì)一]

2.集合-集合[一對(duì)多]

mybatis四個(gè)特性?

Mybatis是一個(gè)持久性框架,也屬于ORM映射。原名伊巴蒂斯。

與hibernatehibernate相比,它是全自動(dòng)化的,在配置文件寫好之后就不需要再寫sql語(yǔ)句了,但是缺乏靈活性,經(jīng)常需要優(yōu)化。

Mybatis是半自動(dòng)的,所以您需要編寫自己的sql語(yǔ)句并定義自己的映射。它增加了程序員和。;的操作,但是帶來(lái)了設(shè)計(jì)上的靈活性,并且還支持hibernate的一些特性,比如延遲加載、緩存和映射;對(duì)數(shù)據(jù)庫(kù)的兼容性比hibernate差。移植性不好,但是可以寫出靈活高效的sql語(yǔ)句。