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为级别的
缓存原理图