MyBatis—环境配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 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的文件

🌸🌸🌸完结撒花🌸🌸🌸

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
Java 数据库连接 数据库
微服务——MyBatis配置——多环境配置
在 MyBatis 中,多环境配置允许为不同数据库创建多个 SqlSessionFactory。通过传递环境参数给 SqlSessionFactoryBuilder,可指定使用哪种环境;若忽略,则加载默认环境。`environments` 元素定义环境配置,包括默认环境 ID、事务管理器和数据源类型等。每个环境需唯一标识,确保默认环境匹配其中之一。代码示例展示了如何构建工厂及配置 XML 结构。
138 0
|
5月前
|
Java 数据库连接 数据库
Spring boot 使用mybatis generator 自动生成代码插件
本文介绍了在Spring Boot项目中使用MyBatis Generator插件自动生成代码的详细步骤。首先创建一个新的Spring Boot项目,接着引入MyBatis Generator插件并配置`pom.xml`文件。然后删除默认的`application.properties`文件,创建`application.yml`进行相关配置,如设置Mapper路径和实体类包名。重点在于配置`generatorConfig.xml`文件,包括数据库驱动、连接信息、生成模型、映射文件及DAO的包名和位置。最后通过IDE配置运行插件生成代码,并在主类添加`@MapperScan`注解完成整合
959 1
Spring boot 使用mybatis generator 自动生成代码插件
|
8月前
|
XML Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——基于注解的整合
本文介绍了Spring Boot集成MyBatis的两种方式:基于XML和注解的形式。重点讲解了注解方式,包括@Select、@Insert、@Update、@Delete等常用注解的使用方法,以及多参数时@Param注解的应用。同时,针对字段映射不一致的问题,提供了@Results和@ResultMap的解决方案。文章还提到实际项目中常结合XML与注解的优点,灵活使用两者以提高开发效率,并附带课程源码供下载学习。
669 0
|
10月前
|
前端开发 Java 数据库连接
Java后端开发-使用springboot进行Mybatis连接数据库步骤
本文介绍了使用Java和IDEA进行数据库操作的详细步骤,涵盖从数据库准备到测试类编写及运行的全过程。主要内容包括: 1. **数据库准备**:创建数据库和表。 2. **查询数据库**:验证数据库是否可用。 3. **IDEA代码配置**:构建实体类并配置数据库连接。 4. **测试类编写**:编写并运行测试类以确保一切正常。
445 2
|
Java 数据库连接 Maven
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和MyBatis Generator,使用逆向工程来自动生成Java代码,包括实体类、Mapper文件和Example文件,以提高开发效率。
587 2
mybatis使用一:springboot整合mybatis、mybatis generator,使用逆向工程生成java代码。
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
499 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
前端开发 Java Apache
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
本文详细讲解了如何整合Apache Shiro与Spring Boot项目,包括数据库准备、项目配置、实体类、Mapper、Service、Controller的创建和配置,以及Shiro的配置和使用。
3024 2
Springboot整合shiro,带你学会shiro,入门级别教程,由浅入深,完整代码案例,各位项目想加这个模块的人也可以看这个,又或者不会mybatis-plus的也可以看这个
|
缓存 前端开发 Java
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
Soring Boot的起步依赖、启动流程、自动装配、常用的注解、Spring MVC的执行流程、对MVC的理解、RestFull风格、为什么service层要写接口、MyBatis的缓存机制、$和#有什么区别、resultType和resultMap区别、cookie和session的区别是什么?session的工作原理
【Java面试题汇总】Spring,SpringBoot,SpringMVC,Mybatis,JavaWeb篇(2023版)
|
Java 数据库连接 API
springBoot:后端解决跨域&Mybatis-Plus&SwaggerUI&代码生成器 (四)
本文介绍了后端解决跨域问题的方法及Mybatis-Plus的配置与使用。首先通过创建`CorsConfig`类并设置相关参数来实现跨域请求处理。接着,详细描述了如何引入Mybatis-Plus插件,包括配置`MybatisPlusConfig`类、定义Mapper接口以及Service层。此外,还展示了如何配置分页查询功能,并引入SwaggerUI进行API文档生成。最后,提供了代码生成器的配置示例,帮助快速生成项目所需的基础代码。
698 1
|
SQL Java 数据库连接
mybatis使用二:springboot 整合 mybatis,创建开发环境
这篇文章介绍了如何在SpringBoot项目中整合Mybatis和MybatisGenerator,包括添加依赖、配置数据源、修改启动主类、编写Java代码,以及使用Postman进行接口测试。
249 0
mybatis使用二:springboot 整合 mybatis,创建开发环境