MyBatis是什么?使用方式?

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 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包下新建一个包,建立一个测试的类。



运行结果:



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



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
XML SQL Java
[翻译]Mybatis useGeneratedKeys参数的使用和自增主键的获取方式
对于支持自动生成记录主键的数据库,如 MySQL 和 SQL Server,将 useGeneratedKeys 参数的值设置为 true,就可以在记录insert成功后获得数据库自动生成的主键 ID
675 0
|
SQL Java 数据库连接
SpringBoot整合Mybatis(超简单的整合方式)
SpringBoot整合Mybatis(超简单的整合方式)
SpringBoot整合Mybatis(超简单的整合方式)
|
Java 数据库连接 Spring
Spring整合Mybatis,SqlSessionDaoSupport方式
SqlSessionDaoSupport 是一个抽象的支持类,用来为你提供 SqlSession。调用 getSqlSession() 方法你会得到一个 SqlSessionTemplate🙌 接口实现类:(此类继承SqlSessionDaoSupport即可)
342 2
|
XML Java 数据库连接
Spring整合Mybatis,SqlSessionTemplate方式
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。 最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring
637 2
|
XML druid Java
SpringBoot 整合 Mybatis(xml 方式)|学习笔记
快速学习 SpringBoot 整合 Mybatis(xml 方式)
203 0
SpringBoot 整合 Mybatis(xml 方式)|学习笔记
|
存储 Java 数据库连接
【MyBatis】学习笔记05:获取参数值的两种方式
【MyBatis】学习笔记05:获取参数值的两种方式
207 0
【MyBatis】学习笔记05:获取参数值的两种方式
|
XML SQL Java
mybatis学习(23):分页1 多参数传递(索引方式)
mybatis学习(23):分页1 多参数传递(索引方式)
259 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