Mybatis入门(day08)

什么是Mybatis?

  • MyBatisMyBatis 是一款优秀的 持久层 框架,用于简化 JDBC 的开发。
  • MyBatis本是 Apache的一个开源项目iBatis, 2010年这个项目由apache迁移到了google code,并且改名为MyBatis 201311月迁移到Github。
  • 官网:https://mybatis.org/mybatis-3/zh/index.html

Mybatis入门

快速入门

使用Mybatis查询所有用户数据

  1. 准备工作(创建 springboot 工程、数据库表 user、实体类 User)
  2. 引入 Mybatis 的相关依赖,配置 Mybatis (数据库连接信息)
  3. 编写 SQL 语句(注解/XML)

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

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

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

4、单元测试

配置SQL提示

24版idea自带

JDBC介绍(了解)

JDBC: ( Java DataBase Connectivity ),就是使用 Java 语言操作关系型数据库的一套 API。
 

JDBC 本质:

  1. sun 公司官方定义的一套操作所有关系型数据库的规范,即接口。
  2. 各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。
  3. 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。

技术对比
分析了 JDBC 的缺点之后,我们再来看一下在 mybatis 中,是如何解决这些问题的:

数据库连接四要素(驱动、链接、用户名、密码),都配置在 springboot 默认的配置文件 application.properties 中
查询结果的解析及封装,由 mybatis 自动完成映射封装,我们无需关注
在 mybatis 中使用了数据库连接池技术,从而避免了频繁的创建连接、销毁连接而带来的资源浪费。
 

Mybatis 

数据库连接池

数据库连接池

  1. 数据库连接池是个容器,负责分配、管理数据库连接(Connection)
  2. 它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个
  3. 释放空闲时间超过最大空闲时间的连接,来避免因为没有释放连接而引起的数据库连接遗漏

优势

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

常见产品:

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)-优快云博客

下一节

Mybatis(day09)-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值