![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 54
错觉_
这个作者很懒,什么都没留下…
展开
-
spring整合mybatis原理
spring整合mybatis原理//MyBatis 中最重要的核心,SqlSessionFactory ,我们要把它交给 SpringFramework 统一管理,而 MyBatis 整合 SpringFramework 的整合包中,有这么一个 FactoryBean ,借助它就可以创建出 SqlSessionFactory : <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">原创 2021-12-08 23:37:55 · 412 阅读 · 0 评论 -
mybaits执行流程流程(总)
一mybaits执行流程流程(总)二.mybatis的几大“组件”我这里说的“组件”,可以理解为Mybatis执行过程中的很重要的几个模块。2.1 SqlSessionFactoryBuilder从名称长可以看出来使用的建造者设计模式(Builder),用于构建SqlSessionFactory对象1.解析mybatis的xml配置文件,然后创建Configuration对象(对应标签);2.根据创建的Configuration对象,创建SqlSessionFactory(默认使用Defaul原创 2021-12-07 23:48:04 · 954 阅读 · 0 评论 -
myabtis执行流程(四)–MapperProxy
myabtis执行流程(四)–MapperProxyMapperProxy//MapperProxy在执行时会触发此方法@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try { if (Object.class.equals(method.getDeclaringClass())) { return method.inv原创 2021-12-07 23:10:49 · 405 阅读 · 0 评论 -
myabtis执行流程(三)—getMapper
myabtis执行流程(三)–getMapper在mybatis中,通过MapperProxy动态代理咱们的dao, 当咱们执行自己写的dao里面的方法的时候,其实是对应的mapperProxy在代理。那么,咱们就看看怎么获取MapperProxy对象吧:(1)通过SqlSession从Configuration中获取。//什么都不做,直接去configuration中找@Override public <T> T getMapper(Class<T> type) {原创 2021-12-07 22:53:24 · 96 阅读 · 0 评论 -
mybatis执行流程(二)——DefaultSqlSession
二 DefaultSqlSession(1)当我们获取到SqlSessionFactory之后,就可以通过SqlSessionFactory去获取SqlSession对象@Override public SqlSession openSession() { return openSessionFromDataSource(configuration.getDefaultExecutorType(), null, false); } private SqlSession openS原创 2021-12-07 22:46:03 · 561 阅读 · 0 评论 -
一.SQL执行流程分析(一)—sessionFactory
###一.SQL执行流程分析(一)—sessionFactory(1)首先,SqlSessionFactoryBuilder去读取mybatis的配置文件,然后build一个DefaultSqlSessionFactorypublic SqlSessionFactory build(InputStream inputStream, String environment, Properties properties) { try { //通过XMLConfigBuilde原创 2021-12-07 22:39:10 · 210 阅读 · 0 评论