mybatis
chinh.bling
这个作者很懒,什么都没留下…
展开
-
mybatis-spring流程解析
准备工作创建实体对象,映射mapper配置类测试类测试结果解析流程从sqlSessionFactoryBean.getObject()开始@Override public SqlSessionFactory getObject() throws Exception { if (this.sqlSessionFactory == null) { afterPropertiesSet(); } return this.sqlSessionFacto原创 2020-11-12 16:55:59 · 242 阅读 · 1 评论 -
mybatis自定义简单分页插件
在编写插件以前有必要介绍下mybatis里面plugin相关的类从上往下/** * 拦截器 */public interface Interceptor { /** * 拦截方法 * @param invocation 封装代理类参数 */ Object intercept(Invocation invocation) throws Throwable; /** * 执行 * @param target * @return */ de原创 2020-11-12 09:53:30 · 364 阅读 · 2 评论 -
mybatis流程解析(4)
前面已经把sqlsession构造出来了@Override public <T> T getMapper(Class<T> type) { /** * 这里调用配置类的getMapper方法 */ return configuration.getMapper(type, this); }public <T> T getMapper(Class<T> type, SqlSession sqlSession) {原创 2020-11-09 09:54:20 · 114 阅读 · 0 评论 -
mybatis流程解析(3)
提示 如果你正在使用 Spring + MyBatis,则没有必要配置事务管理器,因为 Spring 模块会使用自带的管理器来覆盖前面的配置。这两种事务管理器类型都不需要设置任何属性。它们其实是类型别名,换句话说,你可以用 TransactionFactory 接口实现类的全限定名或类型别名代替它们。原创 2020-11-05 11:27:33 · 172 阅读 · 0 评论 -
mybatis流程解析(2)
上一篇思考解答: 因为可以读取ClassPath类路径下的资源,方便使用者看下面SqlSessionFactory是怎么构建的 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);通过XMLConfigBuilder去解析,看看XMLConfigBuilder怎么初始化的 public XMLConfigBuilder(Reader reader, String envi原创 2020-11-03 16:20:13 · 114 阅读 · 0 评论 -
mybatis流程解析(1)
读取配置文件字符输入流Reader resourceAsReader = Resources.getResourceAsReader("mybatis-config.xml");默认charset为null,调用getResourceAsStream public static Reader getResourceAsReader(String resource) throws IOException { Reader reader; if (charset == null) {原创 2020-09-01 15:26:38 · 149 阅读 · 0 评论