SSM框架图:
持久层(Mybatis)总图:
1.1 Mybatis 的连接池技术
我们在前⾯的 WEB 课程中也学习过类似的连接池技术,⽽在 Mybatis 中也有连接池技术,但是
它采⽤的是⾃⼰的连接池技术。在Mybatis的SqlMapConfig.xml配置⽂件中,通过
<dataSourcetype="pooled">来实现 Mybatis 中连接池的配置。
1.2 Mybatis连接池的分类
将它⾃⼰的数据源分为三类:
UNPOOLED: 不使⽤连接池的数据源
POOLED: 使⽤连接池的数据源
JNDI: 使⽤ JNDI 实现的数据源
延迟加载:
就是在需要⽤到数据时才进⾏加载,不需要⽤到数据时就不加载数据。延迟加载也称懒加载。
好处: 先从单表查询,需要时再从关联表去关联查询,⼤⼤提⾼数据库性能,因为查询单表要⽐关
联查询多张表速度要快。
坏处:因为只有当需要⽤到数据时,才会进⾏数据库查询,这样在⼤批量数据查询时,因为查询⼯
作也要消耗时间,所以可能造成⽤户等待时间变⻓,造成⽤户体验下降。
缓存图:
Mybatis 注解开发
@Insert:实现新增
@Update:实现更新
@Delete:实现删除
@Select:实现查询
@Result:实现结果集封装
@Results:可以与@Result ⼀起使⽤,封装多个结果集
@ResultMap:实现引⽤@Results 定义的封装
@One:实现⼀对⼀结果集封装
@Many:实现⼀对多结果集封装
@SelectProvider:实现动态SQL映射
@CacheNamespace:实现注解⼆级缓存的使⽤