MyBatis(三)

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:实现注解⼆级缓存的使⽤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值