日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis 笔记记录

發布時間:2025/4/5 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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()方法


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 笔记记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。