MyBatis—环境配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 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的文件

🌸🌸🌸完结撒花🌸🌸🌸

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
SQL Java 数据库连接
Mybatis系列(一)之Mybatis入门和环境搭建
Mybatis系列(一)之Mybatis入门和环境搭建
|
XML Java 数据库连接
MyBatis介绍与环境搭建
MyBatis介绍与环境搭建
88 0
|
1月前
|
SQL Java 数据库连接
mybatis使用二:springboot 整合 mybatis,创建开发环境
这篇文章介绍了如何在SpringBoot项目中整合Mybatis和MybatisGenerator,包括添加依赖、配置数据源、修改启动主类、编写Java代码,以及使用Postman进行接口测试。
17 0
mybatis使用二:springboot 整合 mybatis,创建开发环境
|
6月前
|
SQL Java 数据库连接
Mybatis快速入门,Mybatis的核心配置文件
Mybatis快速入门,Mybatis的核心配置文件
47 1
|
6月前
|
XML Java 数据库连接
MyBatis入门配置
【2月更文挑战第9天】
MyBatis入门配置
|
Java 数据库连接 Maven
Mybatis的环境搭建
Mybatis的环境搭建
115 0
|
6月前
|
Java 数据库连接 数据库
【MyBatis】tkMapper 插件
【1月更文挑战第14天】【MyBatis】tkMapper 插件
|
SQL 存储 缓存
第01篇:Mybatis学习之环境搭建
最早使用Mybatis是在2016年,那时候学习只会用,根本不知道什么原理,不懂的原理的地方只能死记。搭建一个小的demo放到github,工作需要的时候就直接复制黏贴,虽然也能满足工作需要但是总感觉到不带劲。在找到工作后大概2017年时候就对Mybatis的源码进行了阅读,其实相对于Dubbo,Spring,之类的源码Mybatis的源码还是非常简单的,现在也经常推荐给刚开始学习看源码的同学。 早在2019年小编就开始写Mybatis的博客了,那时候博客主要还是自己学习为主,现在回头看看,感觉有些粗糙。这里准备回炉重造一波。将原博客进行优化。对Mybaits的核心功能,核心处理类重新重构下博
139 0
|
SQL Java 数据库连接
15MyBatis - MyBatis环境搭建
15MyBatis - MyBatis环境搭建
48 0
|
SQL Java 数据库连接
MyBatis介绍与下载
MyBatis 介绍 MyBatis是一种开源的Java持久化框架,用于将SQL数据库访问和映射任务与Java对象之间的映射分离。它提供了一种简单的方式来对数据库进行操作,通过使用XML或注解的方式描述数据库操作语句,可以更方便地管理和维护SQL语句。MyBatis具有灵活性和高度可定制性,可以与各种数据库进行集成。 MyBatis 主要特点 1、简单易用:MyBatis采用直观的编程接口,使得数据库操作变得简单和直观。通过使用XML或注解来描述SQL语句,可以快速上手并快速开发。 2、灵活性:MyBatis不强制开发者使用特定的数据模型或数据库访问层结构,而是允许开发者根据自己的需求进行灵活
168 1
下一篇
无影云桌面