1.想要学会MyBatis就先下载一个jar,https://github.com/mybatis/mybatis-3/tags?after=mybatis-3.5.4
在这个网址上面会有一个mybtis一个插件时3.5.4版本的
2.在pom.xml把上面的文件导入进去
3.在pom.xml文件中导入自己要用到的文件,例如
等等一系列架包
4.首先也是三层开发,在最新Maven项目中删除src这个模块,去新建三个模块
5.在mapper里面就可以写数据访问层了
看到这里的朋友们就了解一个大概的流程了
6.在访问数据之前还有两个重要的xml文件了
在这里给你们提供一个网址 mybatis – MyBatis 3 | 简介 上面有对应的文件代码,上边的图片时连接数据库,简单的介绍一下1-4行
这是MyBatis配置文件的声明部分,用于指定XML文档类型定义(DTD)和MyBatis配置文件的版本。
在这个声明中,<!DOCTYPE>
标签指定了文档类型定义,并且引用了MyBatis的DTD文件。具体来说:
configuration
:指定根元素为configuration
。PUBLIC
:表示公共标识符,后面的"-//mybatis.org//DTD Config 3.0//EN"
即为公共标识符(public identifier)。它指定了DTD的来源和版本。"https://mybatis.org/dtd/mybatis-3-config.dtd"
:指定了DTD文件的URL地址,这里是MyBatis 3版本的DTD文件的地址。
通过引用DTD文件,可以确保XML文件遵循特定的结构和规范,使得MyBatis能够正确解析并加载配置文件。
7.就可以创建一个UserMapper.xml文件了
这是MyBatis Mapper XML文件的声明部分,用于指定XML文档类型定义(DTD)和MyBatis Mapper XML文件的版本。
在这个声明中,<?xml version="1.0" encoding="UTF-8" ?>
表示XML文件的版本和编码方式。
接下来的<!DOCTYPE>
标签指定了文档类型定义,并且引用了MyBatis Mapper XML的DTD文件。具体来说:
mapper
:指定根元素为mapper
。PUBLIC
:表示公共标识符,后面的"-//mybatis.org//DTD Mapper 3.0//EN"
即为公共标识符(public identifier)。它指定了DTD的来源和版本。"https://mybatis.org/dtd/mybatis-3-mapper.dtd"
:指定了DTD文件的URL地址,这里是MyBatis 3版本的Mapper DTD文件的地址。
通过引用DTD文件,可以确保XML文件遵循特定的结构和规范,使得MyBatis能够正确解析并加载Mapper XML文件。
请注意,由于MyBatis的DTD文件存储在远程服务器上,需要确保你的网络连接能够访问到该DTD文件。如果你的网络环境无法访问该DTD文件,可以尝试下载该DTD文件并将其存储在本地,然后修改Mapper XML文件中的DTD文件引用地址为本地路径。
导入这些就可以开始写SQL语句了
当然还要写一个mapper这个标签SQl语句就是放在这个里面的
8.创建测试类
上边写的是一个查询
这段代码是一个Java方法,用于查询数据库中的所有用户信息并打印输出。
解释一下每个步骤的含义:
-
加载MyBatis核心配置文件:
- 通过
Resources.getResourceAsStream(resource)
方法加载指定路径的配置文件(这里是mybatis-config.xml
)。 Resources
类是MyBatis提供的一个工具类,用于加载资源文件。
- 通过
-
创建SqlSessionFactory对象:
- 使用
SqlSessionFactoryBuilder().build(inputStream)
方法根据加载的配置文件创建SqlSessionFactory
实例。 SqlSessionFactory
是MyBatis的核心接口,用于创建和管理SqlSession
实例。
- 使用
-
获取SqlSession对象,执行SQL语句:
- 调用
sqlSessionFactory.openSession()
方法获取一个SqlSession
实例,它用于执行SQL语句和管理事务。 SqlSession
提供了丰富的方法来执行各种SQL操作,包括查询、插入、更新和删除等。- 这里使用
selectList("selectAll")
方法执行名为"selectAll"的SQL语句,并将结果存储在一个List<User>
对象中。
- 调用
-
处理查询结果:
- 将查询结果打印输出到控制台。
-
释放资源:
- 调用
sqlSession.close()
方法释放SqlSession
资源,以及相关的数据库连接和事务。
- 调用
需要注意的是,在执行查询之前,你需要确保mybatis-config.xml
配置文件正确配置了数据库连接信息、映射文件等相关内容,并且定义了名为"selectAll"的SQL语句。
增删改,是要事务提交的,就算你在idea工具里面运行成功,在数据库里面还是没有效果的。