手写自己的MyBatis框架-操作流程
生活随笔
收集整理的這篇文章主要介紹了
手写自己的MyBatis框架-操作流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、定義接口Mapper 和方法,用來調用數據庫操作。
Mapper 接口操作數據庫需要通過代理類。
2、定義配置類對象Configuration。
3、定義應用層的API SqlSession。它有一個getMapper()方法,我們會從配置類Configuration 里面使用Proxy.newProxyInatance()拿到一個代理對象MapperProxy。
4、有了代理對象MapperProxy 之后,我們調用接口的任意方法,就是調用代理對象的invoke()方法。
5、代理對象MapperProxy 的invoke()方法調用了SqlSession 的selectOne()。
6、SqlSession 只是一個API,還不是真正的SQL 執行者,所以接下來會調用執行器Executor 的query()方法。
7、執行器Executor 的query()方法里面就是對JDBC 底層的Statement 的封裝,最終實現對數據庫的操作,和結果的返回。
基于我們總結的這個框架的主要工作流程,接下來我們就要動手去寫這個框架了。
我們先給它起個名字叫MeBatis。
?
總結
以上是生活随笔為你收集整理的手写自己的MyBatis框架-操作流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手写自己的MyBatis框架-核心对象
- 下一篇: 手写自己的MyBatis框架-SqlSe