Mybatis是一個持久層的框架
Mybatis讓程序員把主要精力放在sql上登馒,通過mybatis的映射方式,自由的靈活的生成滿足需要的sql語句
Mybatis可以將preparedStatement中的輸入?yún)?shù)自動進行輸入映射堪旧,將查詢結(jié)果集靈活的映射成java對象
SqlMapConfig.xml(是Mybatis的全局配置文件) 配置了數(shù)據(jù)源音五、事務(wù)等環(huán)境
mapper.xml 配置映射文件亿汞,配置sql語句
SqlSessionFactory(會化工廠) 作用:創(chuàng)建SqlSession
SqlSession(會話) 作用:操作數(shù)據(jù)庫(發(fā)出sql增刪改查) 是面向程序員的接口
Executor(執(zhí)行器)作用:SqlSession內(nèi)部通過Executor操作數(shù)據(jù)庫 是一個接口(基本執(zhí)行器。緩存執(zhí)行器)
mappedstatement(底層封裝對象) 作用:對sql語句杆兵,輸入?yún)?shù)雁仲,輸出結(jié)果類型
輸入?yún)?shù)類型:java簡單類型、hashmap琐脏、pojo自定義
輸出結(jié)果類型:java簡單類型攒砖、hashmap。pojo自定義