MyBatis是什么?使用方式?

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 其他知识:Java EE三层架构:表现层、业务层、持久层

一、概念讲述

1.什么是MyBatis?

MyBatis是一款优秀的持久层框架,作用是简化JDBC的开发

持久层:负责将数据保存到数据库的那一层的代码

框架:框架就是个半成品的软件,是一套可重用、通用的、软件基础代码模型,用框架开发会更加的高效

2.官网网址


=====================================================

二、使用方式


注意:这里要使用maven的架构(超链接)

1.pom.xml里面添加依赖包  


即:先在maven架构的pom.xml里面添加要使用的 两个依赖(俗称jar包)

    <dependencies>
        <!--mybatis依赖包-->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.11</version>
        </dependency>
        <!--mysql依赖包-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
    </dependencies>

如图所示:


2.新建统一配置文件(俗称数据库连接文件)

(1)即:在resources下--新建--文件(选择第2个)---mybatis-config.xml


ps:这里面是用来连接数据库的统一配置文件



(2)即:把这个配置信息添加到新建的配置文件里面


ps:这个配置文件在mybatis官网的入门那里有

'

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--数据库信息-->
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/><!--数据库的固定连接,老版本不用cj-->
                <property name="url" value="jdbc:mysql://localhost:3306/javafx"/><!--数据库的要连接的库-->
                <property name="username" value="root"/><!--数据库的账号-->
                <property name="password" value="123456"/><!--数据库的密码-->
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--加载映射文件-->
        <mapper resource="boyMapper.xml"/><!--就是要进行操作增删改查的表映射文件-->
    </mappers>
</configuration>

如图所示:


3.新建立映射文件 (俗称数据库表对应xml)


(1)即:在resources下--新建--文件(选择第2个)---boyMapper.xml

ps:格式为数据库要操作对应的表名Mapper.xml,以后数据库的操作语句都在这个映射文件里面写就好了


(2)即:把以下的数据添加到新建的xml文件夹里面

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
👇namespace=自定义名称空间
select id=自定义增删改查要用到的名称
resultType=数据库对应的数据封装类,前面要带上包名
select * from boy;就是要执行的sql语句
-->
<mapper namespace="test">
    <select id="selectAll" resultType="kk.Boy">
        select * from boy;
    </select>
</mapper>

如图所示:


4.建立数据库表对应的封装类

即:在java包下新建一个包,建立一个封装类。


ps:里面的是对应数据表中的数据类型信息。生成set、get,构造方法和toString方法


5.新建一个测试运行的类

即:在java包下新建一个包,建立一个测试的类。



运行结果:



额外数据库附录(起到观看本篇文章对照的作用)



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
XML SQL Java
[翻译]Mybatis useGeneratedKeys参数的使用和自增主键的获取方式
对于支持自动生成记录主键的数据库,如 MySQL 和 SQL Server,将 useGeneratedKeys 参数的值设置为 true,就可以在记录insert成功后获得数据库自动生成的主键 ID
404 0
|
SQL Java 数据库连接
SpringBoot整合Mybatis(超简单的整合方式)
SpringBoot整合Mybatis(超简单的整合方式)
SpringBoot整合Mybatis(超简单的整合方式)
|
Java 数据库连接 Spring
Spring整合Mybatis,SqlSessionDaoSupport方式
SqlSessionDaoSupport 是一个抽象的支持类,用来为你提供 SqlSession。调用 getSqlSession() 方法你会得到一个 SqlSessionTemplate🙌 接口实现类:(此类继承SqlSessionDaoSupport即可)
254 2
|
XML Java 数据库连接
Spring整合Mybatis,SqlSessionTemplate方式
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring
364 2
|
XML druid Java
SpringBoot 整合 Mybatis(xml 方式)|学习笔记
快速学习 SpringBoot 整合 Mybatis(xml 方式)
162 0
SpringBoot 整合 Mybatis(xml 方式)|学习笔记
|
存储 Java 数据库连接
【MyBatis】学习笔记05:获取参数值的两种方式
【MyBatis】学习笔记05:获取参数值的两种方式
125 0
【MyBatis】学习笔记05:获取参数值的两种方式
|
XML SQL Java
mybatis学习(23):分页1 多参数传递(索引方式)
mybatis学习(23):分页1 多参数传递(索引方式)
149 0
mybatis学习(23):分页1 多参数传递(索引方式)
【测试开发】知识点-mybatis,主要使用方式:接口式编程
【测试开发】知识点-mybatis,主要使用方式:接口式编程
【测试开发】知识点-mybatis,主要使用方式:接口式编程
|
SQL Java 数据库连接
【SSM框架】MyBatis获取参数值的方式
1.单个字面量类型的参数 2.多个字面量类型的参数 3.map集合类型的参数 4.实体类类型的参数 5.使用@Param标识参数
【SSM框架】MyBatis获取参数值的方式
|
SQL XML 存储
【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis
【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis
【JavaWeb】 Mybatis-01-Mybatis的简介:用对话的方式让你明白为什么要使用Mybatis