- 博客(10)
- 收藏
- 关注
转载 简单工厂模式
实现一个简单的计算器功能,输入两个数字,再加一个操作符,最后得出结果。实现逻辑,可以把每种操作符号抽象成对应的计算类,根据输入的数字得出结果。操作符的类可以使用简单工厂模式根据不同的类型生产不同的操作对象。一、相关UML图二、具体代码的实现Operate类: 1 package com.jas.pattern.simpleFactory; 2 3 /...
2019-06-26 18:08:00 92
转载 UML图使用总结
一、类图第一行表示类名,第二行字段名称,第三行方法field和method前面的“+”表示public访问权限,“-”表示private访问权限,“#”表示protected访问权限二、接口图第一行接口名称,第二行定义的方法名称三、继承关系继承关系用一个空心三角 + 一条实线来表示四、实现关系...
2019-06-25 22:52:00 175
转载 mybatis对事务的管理
1、在获取一个session的时候会从tranactionFactory实例化一个对象放到session的属性中 public SqlSession openSession() { return openSessionFromDataSource(configuration.getDefaultExecutorType(), null, false); } ...
2018-08-30 00:24:00 127
转载 mybatis缓存机制
mybatis中的缓存,有一个疑问为什么一级缓存需要先放一个占位值,查询到结果后再移除,放入真正的值???代码标红处1、二级缓存public <E> List<E> query(MappedStatement ms, Object parameterObject, RowBounds rowBounds, ResultHandler result...
2018-08-28 23:54:00 92
转载 mybatis源码阅读(四)
当调用接口的方法的时候是mybatis是怎么执行的呢?上节中说了Mapper通过动态代理获取一个对象,当调用接口的方法时,会执行MapperProxy的invoke方法 public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { // 这里是执行 Objec...
2018-08-27 23:46:00 90
转载 mybatis源码阅读(三)
SqlSesion怎么获取一个Mapper?一个Mapper接口没有一个实现类怎么能够实例化?public <T> T getMapper(Class<T> type) { // 通过 configuration 的getMapper方法获取Mapper对象 return configuration.<T>getM...
2018-08-27 23:26:00 162
转载 mybatis源码阅读(二)
通过SqlSessionFactory 创建SqlSession// 通过SqlSessionFactory 获取创建一个SqlsessionSqlSession SqlSession sqlSession = sqlSessionFactory.openSession();public SqlSession openSession() { return op...
2018-08-27 23:06:00 68
转载 mybatis源码阅读(一)
第一步开始阅读SqlSessionFactory 的生成一、整体梳理// 配置文件String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);//根据配置文件生成的SqlSessionFactorySqlSes...
2018-08-26 23:24:00 79
转载 mybatis架构
介绍源码之前我们先看看mybatis的架构图是什么样子mybatis-config.xml就是mybatis的全局配置文件,其中DAO层的Mapper文件已经在Mapper标签中引入了configuration就是根据mybatis-config.xml解析出来的一个对象SqlSessionFactory根据configuration创建一个生产SqlSession的...
2018-08-26 21:35:00 128
转载 mybatis的使用
简单的介绍一下mybatis的使用采用的是maven的方式 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version&g...
2018-08-26 15:40:00 122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人