阿里-马云的学习笔记

导航

2019年5月30日 #

mybatis深入理解(八)-----关联表查询

摘要: 一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息) 1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 表之间的关系如下: 1.3、定义实体类 1、Teacher类,Teacher类是teacher 阅读全文

posted @ 2019-05-30 23:09 阿里-马云的学习笔记 阅读(254) 评论(0) 推荐(0) 编辑

mybatis深入理解(七)-----MyBatis缓存机制的设计与实现

摘要: 缓存设计 MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存: 一级缓存是Session会话级别的缓存,位于表示一次数据库会话的SqlSession对象之中,又被称之为本地缓存。一级缓存是MyBatis内部实现的一个特性,用户不能配置,默认情况下自动支持的缓存,用户没有定制它的权利(不过 阅读全文

posted @ 2019-05-30 22:58 阿里-马云的学习笔记 阅读(299) 评论(0) 推荐(0) 编辑

mybatis深入理解(六)-----MyBatis的二级缓存的设计原理

摘要: MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。 1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个会话时,一个SqlSession对象会使用一个Executo 阅读全文

posted @ 2019-05-30 22:50 阿里-马云的学习笔记 阅读(213) 评论(0) 推荐(0) 编辑

mybatis深入理解(五)-----MyBatis的一级缓存实现详解 及使用注意事项

摘要: 0.写在前面 MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,解析MyBatis一级缓 阅读全文

posted @ 2019-05-30 22:28 阿里-马云的学习笔记 阅读(416) 评论(0) 推荐(0) 编辑

mybatis深入理解(四)-----MyBatis的架构设计以及实例分析

摘要: MyBatis是目前非常流行的ORM框架,它的功能很强大,然而其实现却比较简单、优雅。本文主要讲述MyBatis的架构设计思路,并且讨论MyBatis的几个核心部件,然后结合一个select查询实例,深入代码,来探究MyBatis的实现。 一、MyBatis的框架设计 1.接口层 和数据库交互的方式 阅读全文

posted @ 2019-05-30 21:56 阿里-马云的学习笔记 阅读(355) 评论(0) 推荐(0) 编辑