!!MyBatis(基础)!!

本文深入探讨MyBatis框架,涵盖其环境搭建、连接池配置、延迟加载及缓存机制。解析MyBatis如何简化Java持久层开发,利用ORM思想封装数据库操作,提升开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表现层
业务层
持久层
在这里插入图片描述
Mybatis:是java的持久层框架,用java编写。
它封装了jdbc的很多细节,使开发者只用关注SQL语句本身,而无需关注注册驱动,创建连接等繁杂过程
它使用了ORM思想实现了结果集的封装

ORM:对象关系映射,即把数据库中的表和实体类,实体类的属性对应起来使我们可以通过操作实体类就实现操作数据库。

Mybatis环境搭建:
在这里插入图片描述
基础案例:
在这里插入图片描述
在这里插入图片描述
MyBatis连接池的三种方式的配置:
位置:主配置文件SqlMapConfig中的Datasource标签,type的属性就是连接池的方式。
POOLED
UNPOOLED
JNDI

MyBatis的延迟加载:

在这里插入图片描述

在SqlMapConfig中配置延迟加载:

在这里插入图片描述
MyBatis中的缓存
定义:存在于内存中的临时数据

为什么使用缓存:减少与数据库的交互次数,提高执行效率

在这里插入图片描述
Mybatis中的一级二级缓存:

在这里插入图片描述
在这里插入图片描述
1.在一对多,多对多的查询当中,我们需要在查询1的同时查询2,那么我们就需要在1的实体类中映射2的实体
2.不论在单表还是多表查询时,如果查询结果是单个对象,那么需要在中使用标签,就需要在同时查询列指明查询所依赖的外键列名,还需要通过标签指明查询所依赖的实体类,如果查询结果是对象的集合,那么需要在中使用标签,只需通过标签指明查询所依赖的实体类
3.当两张表有重复字段名时需要对其中的一张表进行起别名的操作,同时在起了别名时需要在和
4.如果实体类中属性名和数据库中字段名不相同,需要在和
5.如果在主配置文件中对实体类起了别名,那么在xml配置文件中就可以不使用全限定类名,而是使用别名(实体类类名大小写即可)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值