mybatis
银真
这个作者很懒,什么都没留下…
展开
-
【mybatis】【04】spring整合mybatis
1.@Bean注册SqlSessionFactorySqlSesssionFactoryBean实现了FactoryBean接口和InitializingBean接口1.1FactoryBean接口FactoryBean接口有个getObject方法当时使用bean的时候,会调用getObject来获取实例对象要想获取原始对象可以前缀加&获取1.2InitializingBean接口初始化接口有一个接口方法afterPropertiesSet(),在类属性赋值完成的时候触发调用myb原创 2020-10-29 00:34:53 · 87 阅读 · 0 评论 -
【mybatis】【03】SqlSession执行Sql语句
1.根据id获取Sql的MappedStatement对象2.解析MappedStatement中的sqlSource(mixedSqlNode),循环递归解析成sql语句3.解析sql中的#{id},替换成?,获取id的值放到list中4.生成StatmentHandler对象,生成parameterHandler和resultHandler对象,使用plugins生增强5.StatmentHandler执行sql语句,ResultHandler解析resuletSet...原创 2020-10-29 00:14:00 · 800 阅读 · 0 评论 -
【mybatis】【02】SqlSessionFactory生成SqlSession
1.SqlSession是一个门面模式,真正起作用的是成员变量Executor对象2.Executer有三种SimpleExecuter、ReuseExecuter、BatchExecuter,这三个都是BsseExecuter的子类,如果开启了二级缓存,会使用装饰者模式在外面包裹一层CacheExecuter3.循环遍历Configuration对象中的plugins的拦截器集合,使用jdk动态代理包装Executer...原创 2020-10-29 00:01:28 · 151 阅读 · 0 评论 -
【mybatis】【01】构造SqlSessoniFactory
1.SqlSessionFactoryBuilder使用构造器模式解析配置文件mybatis-config.xml来构建SqlSessiionFactory2.SqlSessionFactory有一个成员变量configuration,通过XmlConfigBuilder、XmlMapperBuilder、XmlStatementBuilder分工解析配置文件,这个三个都继承了BaseBuilder类,BaseBuilder有一个成员变量Configuration3.XmlConfigBuilder解原创 2020-10-28 23:55:32 · 153 阅读 · 0 评论