目录
一、Mybatis的介绍
二、搭建准备工作
三、实现示例
四、总结
一、Mybatis的介绍
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。
Mybatis的核心特性:
1.简单易学
MyBatis 的设计理念是让开发者更专注于 SQL 本身,而不是花费大量时间在 JDBC 代码的编写上。它通过简单的配置文件或注解,将 SQL 语句与 Java 代码进行关联,使得开发者可以更加高效地进行数据库操作。例如,一个简单的查询操作,在 MyBatis 中只需要编写对应的 SQL 语句和映射关系,而不需要像传统 JDBC 那样繁琐地处理连接、语句执行和结果集获取等操作。
2、灵活
-
SQL 灵活:MyBatis 允许开发者直接编写 SQL 语句,可以根据实际业务需求进行灵活的优化和调整。与一些 ORM 框架相比,它不会对 SQL 进行过多的封装和限制,使得开发者能够充分发挥 SQL 的强大功能。
-
映射灵活:提供了多种映射方式,包括一对一、一对多、多对多等复杂关系的映射。开发者可以根据实际的数据模型选择合适的映射方式,方便地将数据库中的数据映射到 Java 对象中。
3、提供 XML 标签,支持编写动态 SQL
MyBatis 支持在 XML 配置文件中编写动态 SQL,可以根据不同的条件动态生成 SQL 语句。例如,可以使用 <if>
、<choose>
、<when>
、<otherwise>
、<where>
、<set>
、<foreach>
等标签来实现条件查询、批量操作等动态 SQL 功能。
二、搭建准备工作
准备工作
1.创建Springboot工程
导入 mybatis的起步依赖、mysql的驱动包(初次使用,下载依赖时间会有些长,不要着急;如果下载好依然无法打开,请重启Idea)
项目创建完成后,会自动在pom.xml文件中,导入 Mybatis依赖和 MySQL驱动依赖
Mybatis依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
MySQL驱动依赖:
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
数据准备
创建数据库表
利用Navicat Premium创建一个数据库,实例如下:
找到连接,选择Mysql
任意输入连接名,主机填自己电脑IP地址(在设置网络和Internet,Wlan硬件属备中),密码为自己设置的Mysql密码 ,最后测试连接,若连接错误服务器上面安装的mysql数据库在本地连接的时候报错:is not allowed to connect to this MySQL server,参照mysql数据库连接报错:is not allowed to connect to this mysql server_鱼大虾的博客-优快云博客
创建数据库,测试连接后打开它,右键新建数据库 ,数据库名localhost,并在表中加载数据,
如果没有出现数据,点击项目localhost关闭连接,再点打开连接,刷新数据
配置Mybatis
连接MySQL数据库时,需要配置:
连接数据库的四大参数:
-
MySQL驱动类
-
登录名
-
密码
-
数据库连接字符串