mybaties运行流程
程序员文章站
2022-09-06 11:43:57
1.SqlSessionFactoryBuilder接受SqlMapConfig.xml文件流,构建SqlSessionFactory对象2.SqlSessionFactory读取SqlMapConfig.xml中连接数据库和mapper映射信息。生产真正操作数据库的的SqlSession对象。3.SqlSession有两大作用:1.生成·接口代理对象:SqlSessionImpl对象中getMapper方法分两步1.先用sqlsessionFactory读取到的数据库连接信息创建.....
-
1.SqlSessionFactoryBuilder接受SqlMapConfig.xml文件流,构建SqlSessionFactory对象
-
2.SqlSessionFactory读取SqlMapConfig.xml中连接数据库和mapper映射信息。生产真正操作数据库的的SqlSession对象。
-
3.SqlSession有两大作用:
- 1.生成·接口代理对象:
SqlSessionImpl对象中getMapper方法分两步- 1.先用sqlsessionFactory读取到的数据库连接信息创建Connection对象
- 2.通过jdk的代理模式创建出代理对象,这里主要是创建代理对象的第三个参数处理类sql操作。
- 2.定义增删改查
- 在SqlSessionImpl对象中提供selectList方法:
- 1.先用sqlsessionFactory读取到的数据库连接信息创建Connection对象
- 2.直接得到sql语句使用jdbc的Connection对象直接crud
- 1.生成·接口代理对象:
-
4.封装结果集
- 无论使用那个分支,生成代理对象或是直接jdbc操作,都要封装结果集,变为java对象返回调用者,mapper.xml配置好的。
本文地址:https://blog.csdn.net/code_mzh/article/details/107270091