MyBatis

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方法,用于查询数据库中的所有用户信息并打印输出。

解释一下每个步骤的含义:

  1. 加载MyBatis核心配置文件:

    • 通过Resources.getResourceAsStream(resource)方法加载指定路径的配置文件(这里是mybatis-config.xml)。
    • Resources类是MyBatis提供的一个工具类,用于加载资源文件。
  2. 创建SqlSessionFactory对象:

    • 使用SqlSessionFactoryBuilder().build(inputStream)方法根据加载的配置文件创建SqlSessionFactory实例。
    • SqlSessionFactory是MyBatis的核心接口,用于创建和管理SqlSession实例。
  3. 获取SqlSession对象,执行SQL语句:

    • 调用sqlSessionFactory.openSession()方法获取一个SqlSession实例,它用于执行SQL语句和管理事务。
    • SqlSession提供了丰富的方法来执行各种SQL操作,包括查询、插入、更新和删除等。
    • 这里使用selectList("selectAll")方法执行名为"selectAll"的SQL语句,并将结果存储在一个List<User>对象中。
  4. 处理查询结果:

    • 将查询结果打印输出到控制台。
  5. 释放资源:

    • 调用sqlSession.close()方法释放SqlSession资源,以及相关的数据库连接和事务。

需要注意的是,在执行查询之前,你需要确保mybatis-config.xml配置文件正确配置了数据库连接信息、映射文件等相关内容,并且定义了名为"selectAll"的SQL语句。

增删改,是要事务提交的,就算你在idea工具里面运行成功,在数据库里面还是没有效果的。

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值