什么是Mybatis?

- MyBatisMyBatis 是一款优秀的 持久层 框架,用于简化 JDBC 的开发。
- MyBatis本是 Apache的一个开源项目iBatis, 2010年这个项目由apache迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
- 官网:https://mybatis.org/mybatis-3/zh/index.html
Mybatis入门
快速入门
使用Mybatis查询所有用户数据
- 准备工作(创建 springboot 工程、数据库表 user、实体类 User)
- 引入 Mybatis 的相关依赖,配置 Mybatis (数据库连接信息)
- 编写 SQL 语句(注解/XML)

1、准备工作(创建 springboot 工程、数据库表 user、实体类 User)



2、引入Mybatis的相关依赖,配置Mybatis(数据库连接信息)

3. 编写SQL语句(注解/XML)

4、单元测试

配置SQL提示
24版idea自带



JDBC介绍(了解)
JDBC: ( Java DataBase Connectivity ),就是使用 Java 语言操作关系型数据库的一套 API。
JDBC 本质:
- sun 公司官方定义的一套操作所有关系型数据库的规范,即接口。
- 各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。
- 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。
技术对比
分析了 JDBC 的缺点之后,我们再来看一下在 mybatis 中,是如何解决这些问题的:数据库连接四要素(驱动、链接、用户名、密码),都配置在 springboot 默认的配置文件 application.properties 中
查询结果的解析及封装,由 mybatis 自动完成映射封装,我们无需关注
在 mybatis 中使用了数据库连接池技术,从而避免了频繁的创建连接、销毁连接而带来的资源浪费。
Mybatis

数据库连接池
数据库连接池
- 数据库连接池是个容器,负责分配、管理数据库连接(Connection)
- 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
- 释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏
优势
- 资源重用
- 提升系统响应速度
- 避免数据库连接遗漏

常见产品:

Druid(德鲁伊)
Druid连接池是阿里巴巴开源的数据库连接池项目
功能强大,性能优秀,是Java语言最好的数据库连接池之一
切换Druid数据库连接池
官方地址:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter

配置方式的第二种:

小结:

lombok
Lombok 是一个实用的 Java 类库,可以通过简单的注解来简化和消除一些必须有但显得很臃肿的 Java 代码。
Lombok 是一个实用的 Java 类库,通过注解的形式自动生成构造器、getter/setter、equals、hashcode、toString等方法,并可以自动化生成日志变量,简化 java 开发、提高效率。
Lombok会在编译时,自动生成对应的java代码。我们使用lombok时,还需要安装一个lombok的插件(idea自带)。
<!-- 在springboot的父工程中,已经集成了lombok并指定了版本号,故当前引入依赖时不需要指定version -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
上一节
MySQL(day06、day07、day08)-优快云博客




422

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



