mybatis学习(2)

select元素。

自定义resultMap,自定义返回。

建表语句如下所示:

create table tbl_dept(
id int(11) primary key auto_increment,
dept_name varchar(255)
)

查询

select d.id did,d.dept_name dept_name,
e.id eid,e.last_name last_name,email email,e.gender gender
from tbl_dept d
left join tbl_employee e
on d.id=e.d_id
where d.id=1

MyBatis动态SQL

MyBatis-缓存机制

MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。

缓存可以极大地提升查询效率。

MyBatis系统中默认定义了两级缓存。

一级缓存和二级缓存

-1、默认情况下,只有一级缓存开启

-2、二级缓存需要手动开启和配置,他是基于namesapce级别的缓存。

-3、为了提高扩展性。MyBatis定义了缓存接口Cache。我们可以通过实现Cache接口来自定义二级缓存。

一级缓存和二级缓存的总结

一级缓存是以一个SqlSession为级别的

二级缓存是以一个namespace为级别的

缓存原理图

原文地址:https://www.cnblogs.com/liaoxiaolao/p/9977651.html