MyBatis_1简介
生活随笔
收集整理的這篇文章主要介紹了
MyBatis_1简介
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、什么是框架?它是我們軟件開發中的一套解決方案,不同的框架解決的是不同的問題使用框架的好處:框架封裝了很多的細節,使開發者可以使用極簡的方式實現功能。大大提高開發效率。
2、三層架構
表現層:是用于展示數據的
業務層:是處理業務需求
持久層:是和數據庫交互的
3、持久層技術解決方案
JDBC技術:ConnectionPreparedStatementResultSetSpring的JdbcTemplate:Spring中對jdbc的簡單封裝Apache的DBUtils:它和Spring的JdbcTemplate很像,也是對Jdbc的簡單封裝以上這些都不是框架JDBC是規范
Spring的JdbcTemplate和Apache的DBUtils都只是工具類4、mybatis的概述
mybatis是一個持久層框架,用java編寫的。
它封裝了jdbc操作的很多細節,使開發者只需要關注sql語句本身,而無需關注注冊驅動,創建連接等繁雜過程。
它使用了ORM思想實現了結果集的封裝。ORM:
Object Relational Mappging 對象關系映射
簡單的說:就是把數據庫表和實體類及實體類的屬性對應起來,讓我們可以操作實體類就實現操作數據庫表。
user User
id userId
user_name userName我們需要做到
實體類中的屬性和數據庫表的字段名稱保持一致。user Userid iduser_name user_name
5、mybatis的入門mybatis的環境搭建第一步:創建maven工程并導入坐標第二步:創建實體類和dao的接口第三步:創建Mybatis的主配置文件SqlMapConifg.xml第四步:創建映射配置文件IUserDao.xml環境搭建的注意事項:第一個:創建IUserDao.xml 和 IUserDao.java時名稱是為了和我們之前的知識保持一致。在Mybatis中它把持久層的操作接口名稱和映射文件也叫做:Mapper所以:IUserDao 和 IUserMapper是一樣的第二個:在idea中創建目錄的時候,它和包是不一樣的包在創建時:com.itheima.dao它是三級結構目錄在創建時:com.itheima.dao是一級目錄第三個:mybatis的映射配置文件位置必須和dao接口的包結構相同第四個:映射配置文件的mapper標簽namespace屬性的取值必須是dao接口的全限定類名第五個:映射配置文件的操作配置(select),id屬性的取值必須是dao接口的方法名當我們遵從了第三,四,五點之后,我們在開發中就無須再寫dao的實現類。mybatis的入門案例第一步:讀取配置文件第二步:創建SqlSessionFactory工廠第三步:創建SqlSession第四步:創建Dao接口的代理對象第五步:執行dao中的方法第六步:釋放資源注意事項:不要忘記在映射配置中告知mybatis要封裝到哪個實體類中配置的方式:指定實體類的全限定類名mybatis基于注解的入門案例:把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL語句同時需要在SqlMapConfig.xml中的mapper配置時,使用class屬性指定dao接口的全限定類名。明確:我們在實際開發中,都是越簡便越好,所以都是采用不寫dao實現類的方式。不管使用XML還是注解配置。但是Mybatis它是支持寫dao實現類的。6、自定義Mybatis的分析:mybatis在使用代理dao的方式實現增刪改查時做什么事呢?只有兩件事:第一:創建代理對象第二:在代理對象中調用selectList自定義mybatis能通過入門案例看到類class Resourcesclass SqlSessionFactoryBuilderinterface SqlSessionFactoryinterface SqlSession
總結
以上是生活随笔為你收集整理的MyBatis_1简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是循环小数 循环小数是什么
- 下一篇: Mybatis入门 使用注解