一些人习惯将 MyBatis 称为 iBatis
MyBatis → iBatis(Plus 版)
🔎MyBatis 的定义
MyBatis 是⼀款优秀的持久层框架, 它⽀持⾃定义 SQL、存储过程以及⾼级映射
MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO (Plain Old Java Objects, 普通⽼式 Java 对象) 为数据库中的记录
摘自 MyBatis官方文档
翻译下 → MyBatis 是一款更简单的实现程序和数据库交互的工具
🍂存储过程 → 类似于方法(是多条 SQL 语句的集合)
存储过程的缺点
- 操作难度大
- 无法调试
- 修改或扩展较难
🍂⾼级映射 → 将 Java 中的类映射为数据库中的表(类的属性映射为表字段)
🍂MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO 为数据库中的记录
Java 利用 MyBatis 操作数据库有 2 种方式
- XML
- 注解
🔎MyBatis 的环境配置
添加依赖
MyBatis 是一款工具(实现程序与数据库之间的交互)
因此需要在 IDEA 中添加
- MyBatis Framework(MyBatis 工具)
- MySQL Driver(数据库)
添加上述依赖后, 启动 IDEA
APPLICATION FAILED TO START → 启动失败
解决办法 → 链接数据库
链接数据库
spring: # 链接数据库 datasource: url: "jdbc:mysql://127.0.0.1:3306/链接的数据库?characterEncoding=utf8&useSSL=false" username: "用户名(一般为 root)" password: "密码" driver-class-name: "com.mysql.cj.jdbc.Driver"
driver-class-name: "com.mysql.cj.jdbc.Driver"
→ 固定值
注意
有些小伙伴可能见到的是driver-class-name: "com.mysql.jdbc.Driver
格式
mysql-connnerctor-java 是 5.x 之前的版本 → driver-class-name: "com.mysql.jdbc.Driver
mysql-connnerctor-java 是 5.x 之后的版本 → driver-class-name: "com.mysql.cj.jdbc.Driver
配置 MyBatis 中的 XML 路径
配置 MyBatis 中的 XML 路径
目的是区分 XML(配置文件) 是 MyBatis 使用还是其他类使用
# 配置 MyBatis 中的 XML 路径 mybatis: mapper-locations: "classpath:mybatis/*Mapper.xml"
注意
mapper-locations: classpath:mybatis/*Mapper.xml
中的mybatis
名称可以任意
但要与 resources 目录下的文件名相对应Mapper.xml
→ 要求mybatis
目录下的文件名为xxxMapper.xml
(例如UserMapper.xml
)/*Mapper.xml
→ 扫描mybatis
目录下文件名为xxxMapper.xml
的文件
🌸🌸🌸完结撒花🌸🌸🌸