- 博客(6)
- 问答 (1)
- 收藏
- 关注
原创 四、Myabtis源码解析——执行Sql流程
第三节简单介绍了初始化过程,最终获得了SqlSessionFactory对象,加下来就是执行SQL,就需要SqlSession对象,使用工厂模式从SqlSessionFactory获得SqlSession,这节分析SqlSession如何一步一步执行SQL并返回结果的过程。一样,代码删繁就简,为了方便分析。 1、获得SqlSession SqlSession sqlSession = factory.openSession(); SqlSession在Mybatis里有两类实现:DefaultSqlSes
2020-09-04 14:54:29
137
原创 三、Myabtis源码解析——初始化
一。解析加载进内存 1、读取xml配置文件转换成内存中的流数据 2、流数据在SqlSessionFactoryBuilder中解析封装成Configuration对象 Configuration对象主要包含 DataSource数据源 和 Map<String,MappedStatement> mappedStatementMap存储 SQL语句 3、SqlSessionFactoryBuilder.build(Configuration)创建SqlSessionFactory对象,并将.
2020-09-04 14:18:47
125
转载 二、转载:Mybatis全面详解使用快速入门学习总结
一、什么是Mybatis这里借用官网的一句话介绍什么是mybatis:MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(P...
2020-09-04 10:14:17
100
原创 设计模式——jdk动态代理
一、什么是动态代理,动态代理的动态是什么意思? 与动态相对的是静态,静态代理是在代码编译时生成的。动态代理的动态是指在程序运行期生成的代理对象。 二、动态代理的使用和实现底层原理 接口 public interface OutInfo { void printInfo(); } 实现类 public class Person implements OutInfo { private String name; private Integer age; public Pers
2020-09-04 09:45:10
132
原创 一、自定义Mybatis的简单实现
<configuration> <!--数据库配置信息--> <dataSource> <property name="driverClass" value="com.mysql.jdbc.Driver"></property> <property name="jdbcUrl" value="jdbc:mysql:///zdy_mybatis"></property> <property name="username" value="
2020-09-01 10:16:41
189
转载 SQL查询模型
逻辑查询处理的各个阶段 一个普通格式的查询 (5)SELECT DISTINCT TOP N <SELECTLIST> (1)FROM <LEFTTB> JOIN <RIGHTTB> ON <ONPRE> (2)WHERE <WHEREPRE> (3)GROUP BY <SPECIFICATION> (4)HAVING <...
2019-01-09 09:55:15
306
空空如也
JAVA必须使用类型的外层实例来分配限定?
2016-05-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅