4.1 SpringBoot Mybatis入门 介绍和快速入门:
学习视频链接:
Day08-13. Mybatis-入门-课程介绍_哔哩哔哩_bilibili
Day08-14. Mybatis-入门-快速入门程序_哔哩哔哩_bilibili
MyBatis是一款优秀的持久层(三层架构中的Dao层)框架,用于简化JDBC的开发。
使用MyBatis查询所有用户数据
1.准备工作(创建springboot工程、数据库表user、实体类User)
勾选需要的依赖项并创建工程

数据库表user添加代码
create database if not exists mybatis;
use mybatis;
create table user(
id int unsigned primary key auto_increment comment 'ID',
name varchar(100) comment '姓名',
age tinyint unsigned comment '年龄',
gender tinyint unsigned comment '性别,1:男,2:女',
phone varchar(11) comment '手机号'
) comment '用户表';
insert into user(id,name,age,gender,phone) VALUES(null,'白眉鹰王',55,'1','18800000000');
insert into user(id,name,age,gender,phone) VALUES(null,'金毛狮王',45,'1','18800000001');
insert into user(id,name,age,gender,phone) VALUES(null,'青翼蝠王',38,'1','18800000002');
insert into user(id,name,age,gender,phone) VALUES(null,'紫衫龙王',42,'2','18800000003');
insert into user(id,name,age,gender,phone) VALUES(null,'光明左使',37,'1','18800000004');
insert into user(id,name,age,gender,phone) VALUES(null,'光明右使',48,'1','18800000005');
实体类User

2.引入Mybatis的相关依赖,配置Mybatis(数据库的连接信息)
配置文件application.properties内容
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
spring.datasource.username=root
spring.datasource.password=0825zjc0951
3.编写SQL语句(注解/XML)
UserMapper.java
@Mapper在运行时,会自动生成该接口的实现类对象(代理对象),并且将该对象交给IOC容器管理

4.单元测试

4.2 SpringBoot Mybatis入门 JDBC介绍:
学习视频链接:Day08-16. Mybatis-入门-JDBC_哔哩哔哩_bilibili
JDBC定义
JDBC:(JavaDataBaseConnectivity),就是使用Java语言操作关系型数据库的一套API。

本质:
- sun公司官方定义的一套操作所有关系型数据库的规范,即接口
- 各个数据库厂商去实现这套接口,提供数据库驱动jar包。
- 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
Mybatis相比JDBC的优势:
不需要硬编码,简洁,有数据库连接池解决资源浪费,性能降低的问题
4.3 SpringBoot Mybatis入门 数据库连接池:
学习视频链接:Day08-17. Mybatis-入门-数据库连接池_哔哩哔哩_bilibili
什么是数据库连接池
数据库连接池是个容器,负责分配、管理数据库连接(Connection)
它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏
数据库连接池的优势
资源重用
提升系统响应速度
避免数据库连接遗漏

2839

被折叠的 条评论
为什么被折叠?



