Mybatis相关笔记
Jarvis.y
学到老,活到老~~~
展开
-
Mybatis 常见知识点问题
1、resultType 和resultMap 的区别?resultType 是<select>标签的一个属性,适合简单对象(POJO、JDK 自带类型:Integer、String、Map 等),只能自动映射,适合单表简单查询。<select id="selectAuthor" parameterType="int" resultType="com.demo.domain.Author"> select author_id authorId, author_name原创 2020-12-06 21:38:05 · 373 阅读 · 0 评论 -
Mybatis 与Spring整合及原理
Mybatis 与Spring原理分析http://www.mybatis.org/spring/zh/index.html这里我们以传统的Spring 为例,因为配置更直观,在Spring 中使用配置类注解是一样的。编程式的工程,也就是MyBatis 的原生API 里面有三个核心对象:SqlSessionFactory、SqlSession、MapperProxy。但是大部分时候我们不会在项目中单独使用MyBatis 的工程,而是集成到Spring 里面使用,但是却没有看到这三个对象在代码里面的出现原创 2020-12-05 22:49:07 · 463 阅读 · 0 评论 -
MyBatis 核心对象,工作原理及源码解读
Mybatis工作原理InputStream inputStream = Resources.getResourceAsStream(resource);SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);SqlSession session = sqlSessionFactory.openSession();BlogMapper mapper = session.getMa原创 2020-12-02 22:35:50 · 252 阅读 · 0 评论 -
MyBatis 一级缓存二级缓存详解
MyBatis 缓存详解cache 缓存缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。缓存体系结构MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Cache 接口,只有一个默认的实现类PerpetualCache,它是用HashMap 实现的。除此之外,还有很多的装饰器,通过这些装饰器可以额外实现很多的功能:回收策略、日志记录、定时刷新等等。但原创 2020-12-01 21:29:48 · 370 阅读 · 0 评论 -
Mybatis体系结构及工作流程
Mybatis工作流程首先在MyBatis 启动的时候我们要去解析配置文件,包括全局配置文件和映射器配置文件,这里面包含了我们怎么控制MyBatis 的行为,和我们要对数据库下达的指令,也就是我们的SQL 信息。我们会把它们解析成一个Configuration 对象。接下来就是我们操作数据库的接口,它在应用程序和数据库中间,代表我们跟数据库之间的一次连接:这个就是SqlSession 对象。我们要获得一个会话, 必须有一个会话工厂SqlSessionFactory 。SqlSessionFactor原创 2020-11-18 23:26:02 · 218 阅读 · 1 评论 -
Mybatis简单入门及配置文件标签详情
什么是ORM框架ORM 的全拼是Object Relational Mapping,也就是对象与关系的映射,对象是程序里面的对象,关系是它与数据库里面的数据的关系。也就是说,ORM 框架帮助我们解决的问题是程序对象和关系型数据库的相互映射的问题。O:对象——M:映射——R:关系型数据库什么是MyBatisMyBatis是一个帮自动化的ORM框架,“半自动化”是相对于Hibernate 的全自动化来说的,也就是说它的封装程度没有Hibernate 那么高,不会自动生成全部的SQL 语句,主要解决的是原创 2020-11-18 00:04:24 · 505 阅读 · 1 评论