MyBatis—环境配置

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MyBatis—环境配置

一些人习惯将 MyBatis 称为 iBatis

MyBatis → iBatis(Plus 版)

🔎MyBatis 的定义


MyBatis 是⼀款优秀的持久层框架, 它⽀持⾃定义 SQL、存储过程以及⾼级映射

MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作

MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接⼝和 Java POJO (Plain Old Java Objects, 普通⽼式 Java 对象) 为数据库中的记录

摘自 MyBatis官方文档

翻译下 → MyBatis 是一款更简单的实现程序和数据库交互的工具

🍂存储过程 → 类似于方法(是多条 SQL 语句的集合)

存储过程的缺点

  1. 操作难度大
  2. 无法调试
  3. 修改或扩展较难

🍂⾼级映射 → 将 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的文件

🌸🌸🌸完结撒花🌸🌸🌸

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL Java 数据库连接
Mybatis系列(一)之Mybatis入门和环境搭建
Mybatis系列(一)之Mybatis入门和环境搭建
|
XML Java 数据库连接
MyBatis介绍与环境搭建
MyBatis介绍与环境搭建
104 0
|
5月前
|
SQL Java 数据库连接
mybatis使用二:springboot 整合 mybatis,创建开发环境
这篇文章介绍了如何在SpringBoot项目中整合Mybatis和MybatisGenerator,包括添加依赖、配置数据源、修改启动主类、编写Java代码,以及使用Postman进行接口测试。
113 0
mybatis使用二:springboot 整合 mybatis,创建开发环境
|
7月前
|
XML Java 数据库连接
mybatis源码研究、搭建mybatis源码运行的环境
这篇文章详细介绍了如何搭建MyBatis源码运行的环境,包括创建Maven项目、导入源码、添加代码、Debug运行研究源码,并提供了解决常见问题的方法和链接到搭建好的环境。
mybatis源码研究、搭建mybatis源码运行的环境
|
Java 数据库连接 Maven
Mybatis的环境搭建
Mybatis的环境搭建
137 0
|
10月前
|
数据库
Springboot+mybatis-plus逆向工程生成代码器
Springboot+mybatis-plus逆向工程生成代码器
|
SQL 存储 缓存
第01篇:Mybatis学习之环境搭建
最早使用Mybatis是在2016年,那时候学习只会用,根本不知道什么原理,不懂的原理的地方只能死记。搭建一个小的demo放到github,工作需要的时候就直接复制黏贴,虽然也能满足工作需要但是总感觉到不带劲。在找到工作后大概2017年时候就对Mybatis的源码进行了阅读,其实相对于Dubbo,Spring,之类的源码Mybatis的源码还是非常简单的,现在也经常推荐给刚开始学习看源码的同学。 早在2019年小编就开始写Mybatis的博客了,那时候博客主要还是自己学习为主,现在回头看看,感觉有些粗糙。这里准备回炉重造一波。将原博客进行优化。对Mybaits的核心功能,核心处理类重新重构下博
154 0
|
缓存
mybatis-plus源码环境搭建及运行
mybatis-plus源码环境搭建及运行
228 0
|
SQL Java 数据库连接
15MyBatis - MyBatis环境搭建
15MyBatis - MyBatis环境搭建
61 0
|
SQL Java 数据库连接
MyBatis入门及环境搭建
MyBatis入门及环境搭建
131 0