Java SpringBoot学习记录(6)

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)
它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏

数据库连接池的优势

资源重用
提升系统响应速度
避免数据库连接遗漏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值