mybatis 笔记记录
生活随笔
收集整理的這篇文章主要介紹了
mybatis 笔记记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
mybatis?
? mybatis是一個持久層框架,mybatis是一個不完全的ORM框架。sql
語句需要程序員自己去編寫,但是mybatis也有映射(輸入參數映射
、輸出結果映射)。
mybatis 主要把精力放在sql語句上,對sql語句優化非常方便,試用
需求變化較多的項目,互聯網項目
mybatis 框架執行過程:
1.配置mybatis的配置文件,例如SqlMapConfig.xml(名稱不固定)
2.通過配置文件,加載mybatis運行環境,創建sqlSessionFactory會話工廠
sqlSessionFactory 在實際使用時 按照單例方式
3.通過SqlSessionFactory創建SqlSession sqlsession是一
一個面向用戶的接口(提供操作數據庫方法),實現對象是線程
不安全的,建議sqlSession應用場合在方法體內
4.調用sqlSession的方法操作數據庫
如果需要數據提交,需要執行sqlsession的commit()方法
? mybatis是一個持久層框架,mybatis是一個不完全的ORM框架。sql
語句需要程序員自己去編寫,但是mybatis也有映射(輸入參數映射
、輸出結果映射)。
mybatis 主要把精力放在sql語句上,對sql語句優化非常方便,試用
需求變化較多的項目,互聯網項目
mybatis 框架執行過程:
1.配置mybatis的配置文件,例如SqlMapConfig.xml(名稱不固定)
2.通過配置文件,加載mybatis運行環境,創建sqlSessionFactory會話工廠
sqlSessionFactory 在實際使用時 按照單例方式
3.通過SqlSessionFactory創建SqlSession sqlsession是一
一個面向用戶的接口(提供操作數據庫方法),實現對象是線程
不安全的,建議sqlSession應用場合在方法體內
4.調用sqlSession的方法操作數據庫
如果需要數據提交,需要執行sqlsession的commit()方法
5.釋放資源。
mybatis 為什么需要原始mapper代理的方式
原始dao開發問題
? ?1.dao接口實現類方法中存在大量模板方法,設想能否將這些代碼
提到出來,大大減輕程序員的工作量。
? ?2.調用sqlSession 方法時將statement 的id 硬編碼了
? ?3.調用sqlsession方法時傳入的變量,由于sqlsession方法使用的
是泛型,即使變量類型傳輸錯誤,在編譯階段也不報錯,不利于程序員
開發。
1.程序員需要編寫mapper.xml(數據庫操作語句)映射文件
2.mapper接口相當于(dao接口) mapper 接口要遵循一些開發規范
mybatis 可以自動生成mapper接口實現類代理對象
? 規范: mapper.xml文件中的namespace 名稱是 mapper接口的地址
? ? ? ? mapper接口中的類 方法名和變量名 返回值 與 mapper.xml文件中的、
statement 和變量名 返回值 一致
??
總結
以上是生活随笔為你收集整理的mybatis 笔记记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内置类和对象锁改变 笔记记录
- 下一篇: 路极的液 体 黄 金 轮胎能用在新能源车