全手動、自動化、半自動化
jdbc: 什么都要自己弄,SQL語句是在java代碼中寫的。
hibernate:提供了全面的數(shù)據(jù)庫封裝機制的“全自動化” ORM實現(xiàn)而言,“全自動”ORM
實現(xiàn)了實體類和數(shù)據(jù)庫表之間的映射,以及SQL的自動生成和執(zhí)行。
ibatis: 提供了局部的數(shù)據(jù)庫封裝機制的“半自動化”,SQL語句從java代碼中分離出來,是寫在配置文件(.xml)文件里。
效率比 hibernate 要高
mybatis: 是ibatis的升級版。
MyBatis訪問數(shù)據(jù)庫操作步驟:
1) 首先,寫一個實體類,例如:CorpMember實體類。
2) 然后,定義一個接口,例如:CorpMemberMapper接口,里面有增刪查改方法。
3) 其次,配置SQL映射語句文件,例如:CorpMemberMapper.xml,SQL映射語句里面配置增刪查改sql語句。
4) 再次,連接數(shù)據(jù)庫配置文件,例如:sqlMapConfig.xml里面包含數(shù)據(jù)庫環(huán)境配置(driver、url、username、password屬性)以及映射文件路徑。
5) 再然后,在ConnectionFactory中創(chuàng)建一個SqlSessionFactory實例和獲取sqlSession。
6) 最后,寫一個測試類Test,進行增刪查改操作。