代码编织梦想

MyBatis是一个持久层(persistence layer)框架,用于简化Java应用程序与关系数据库(如MySQL)的交互。它通过消除大量冗余的JDBC代码,并提供了一个简单且易于使用的API,使得开发者可以更高效地进行数据库操作。以下是MyBatis与MySQL之间的关系和它们如何协同工作的详细说明:

MyBatis的基本概念

  1. SQL映射:MyBatis允许开发者在XML文件或注解中定义SQL查询、插入、更新和删除语句。这些SQL语句与Java对象之间的映射关系由MyBatis管理。

  2. 持久层框架:MyBatis负责管理Java应用程序中的持久层代码,简化了与数据库的交互过程。开发者可以专注于编写SQL,而不是处理繁琐的JDBC代码。

  3. 自动映射:MyBatis可以自动将数据库查询结果映射到Java对象,极大地简化了数据转换的过程。

MyBatis与MySQL的关系

  1. 数据源配置:在MyBatis中,开发者需要配置数据源(DataSource)以连接到MySQL数据库。数据源配置通常包括数据库URL、用户名、密码等信息。

  2. SQL映射文件:开发者可以在MyBatis的XML映射文件中定义SQL语句,这些SQL语句将被发送到MySQL数据库进行执行。例如:

    <select id="selectUser" resultType="User">
        SELECT id, username, password FROM users WHERE id = #{id}
    </select>
    
  3. MyBatis会话:通过MyBatis会话(SqlSession),开发者可以执行预定义的SQL语句并处理结果集。会话的管理由MyBatis提供的API负责。

  4. 对象映射:MyBatis将从MySQL数据库中检索到的结果集自动映射到Java对象中,使得数据处理变得更加简洁和直观。

SpringBoot如何使用MyBatis与MySQL进行集成

1. 安装和运行MySQL

安装MySQL

如果您的系统中还没有安装MySQL,可以根据您的操作系统选择以下命令来安装:

对于MacOS:

brew install mysql

对于Windows: 可以从MySQL官网下载MySQL安装程序进行安装。

启动MySQL服务

安装完成后,确保MySQL服务正在运行:

MacOS:

brew services start mysql

Windows: 通过“服务”应用程序启动MySQL服务,或者在命令提示符中运行:

net start mysql
登录MySQL并创建数据库
  1. 使用默认用户登录MySQL:

    mysql -u root -p

    初始密码为空,直接按回车

出现如下提示说明登录成功:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 24

Server version: 8.3.0 Homebrew

登录成功后建议修改密码,如果返回Query OK, 0 rows affected (0.01 sec)
,表示修改成功:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'
  1. 创建一个新的数据库:

    CREATE DATABASE blog_test;
  2. 查看所有数据库

show databases;

      3、使用指定数据库

USE blog_test;

   4、上述数据库下创建表,user_name和password两个字段

CREATE TABLE user (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_name VARCHAR(255) NOT NULL,
    password VARCHAR(255) NOT NULL
);

2. 配置Spring Boot项目连接MySQL

确保在您的Spring Boot项目中添加了MySQL依赖。在pom.xml中添加以下内容:

<dependencies>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
</dependencies>

3. 配置application.ymlapplication.properties

src/main/resources目录下创建或编辑application.ymlapplication.properties文件,配置数据库连接信息:

使用application.yml文件:

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/blog_test?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&maxReconnects=10
    username: root # 或者您创建的用户
    password: 123456 # 或者您创建的用户密码
    hikari:
      maximum-pool-size: 10
      max-lifetime: 1770000

mybatis:
  type-aliases-package: com.clw.lesson02.entity
  configuration:
    map-underscore-to-camel-case: true
  mapper-locations:
    - classpath:mapper/*.xml

使用application.properties文件:

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/blog_test?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&maxReconnects=10
spring.datasource.username=root # 或者您创建的用户
spring.datasource.password=123456 # 或者您创建的用户密码
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.max-lifetime=1770000

mybatis.type-aliases-package=com.clw.lesson02.entity
mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations=classpath:mapper/*.xml

我真是服了这个垃圾编辑器了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35469691/article/details/139642339

mybatis如何连接mysql数据库_g_p918p_g的博客-爱代码爱编程

MyBatis 如何连接Mysql数据库 什么是MyBatis       MyBatis是apache的一个开源(公开的源代码)项目iBatis。iBATIS一词来源于“internet(互联网)”和“abatis(有刺铁丝网)”的组合,后来被谷歌改成Mybatis。它是一个基于Java的持久层框架。 Mybatis需要什么配置什么东西?     首先了

mybatis与mysql交互_weixin_33895695的博客-爱代码爱编程

MyBatis是我接触到的第一个框架,下面谈一谈我第一次使用MyBatis时的感悟。 首先是一些准备工作 下载相关的jar包。到GitHub上就行,上面有全面和完整的jar文件在eclipse上安装MyBatis Generator插件(一款高效的ORM框架中的代码生成插件)创建一个mybatis-config.xml文件,

mybatis与mysql类型关系映射-爱代码爱编程

JavaMySQLMySQL定义示例Java包Booleanbitbit(1)java.lang.BooleanBigDecimaldecimaldecimal(6,2)java.math.BigDecimalBytetinyinttinyint(2)java.lang.ByteDoubledoubledouble(5,2)java.lang.Double

mybatis与mysql的优点_Mybatis的介绍以及它的优缺点-爱代码爱编程

MyBatis (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO

mybatis与mysql的区别_Mybatis-Plus和Mybatis的区别-爱代码爱编程

1.List item 区别一 如果Mybatis Plus是扳手,那Mybatis Generator就是生产扳手的工厂。 通俗来讲—— MyBatis:一种操作数据库的框架,提供一种Mapper类,支持让你用java代码进行增删改查的数据库操作,省去了每次都要手写sql语句的麻烦。但是!有一个前提,你得先在xml中写好sql语句,是

mybatis与mysql的区别_Mybatis与Hibernate的区别-爱代码爱编程

Hibernate:是一个全表映射的框架。通常开发者只需定义好持久化对象到数据库表的映射关系,就可以通过Hibernate提供的方法完成持久层操作。开发者并不需要熟悉地掌握SQL语句的编写,Hibernate会根据制定的存储逻辑,自动的生成对应的SQL,并调用JDBC接口来执行,所以其开发效率会高于Mybatis。然而Hibernate自身也存在着一些

mybatis与mysql的优点_mybatis 优缺点及特点和适用场合-爱代码爱编程

特点: mybatis是一种持久层框架,也属于ORM映射。前身是ibatis。 相比于hibernatehibernate为全自动化,配置文件书写之后不需要书写sql语句,但是欠缺灵活,很多时候需要优化; mybatis为半自动化,需要自己书写sql语句,需要自己定义映射。增加了程序员的一些操作,但是带来了设计上的灵活,并且也是支持hiberna

mysql及mybatis知识点_MyBatis知识点详解-爱代码爱编程

一:概述 一、概念 1. MyBatis 是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。 2. MyBatis 可以使用XML或注解将接口和Java的POJO映射成数据库中的记录。 二、特点 1. 优点 1. 简单易学切灵活:自身很小,不会对应用程序或者数据库的现有设计强加任何影响。 2. 解除sql与程序代码的耦合:通过提

mybatis连接mysql-爱代码爱编程

首先新建一个meven工程 工程建好后打开pom.xml文件开始导包 mybatis比较简单啊只需要导入 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId&g

Mybatis与MySQL常见面试问题-爱代码爱编程

1.Mybatis的优缺点有哪些? 优点 1.基于SQL语句编程,比较灵活,不会对应用程序或数据库现有设计产生影响,SQL写在XML里,解除SQL与程序代码耦合,便于统一管理。提供xml标签,支持编写动态SQL语句,并可重用。 2.与JDBC相比,减少了大量冗余代码量,不需要手动开关连接 3.很好的与多种数据库兼容

mysql与mybatis_c_iao_的博客-爱代码爱编程

mysql 新增 Insert into 表名(字段,。。。。) values (值,…………) insert into emp (empno,ename,job,mgr,hiredate,sal,comm,deptn