搭建Mybatis框架环境

这篇具有很好参考价值的文章主要介绍了搭建Mybatis框架环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、添加依赖

mybatis依赖

mysql依赖

JUnit 5单元测试

Slf4j 依赖

Logback框架

二、logback.xml配置文件

三、Mapper.xml映射文件

四、mybatis-config.xml配置文件

五、测试类


一、添加依赖

mybatis依赖

如果你使用的是 Maven等构建工具,你需要在项目的构建文件中添加对 MyBatis JAR 文件的依赖。

打开项目的 pom.xml 文件,在其中添加依赖的配置。

<dependencies>
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.13</version>
    </dependency>
  
  <!-- 其他依赖 -->
  
</dependencies>

mysql依赖

在MySQL的依赖是通过使用相关的数据库驱动程序实现的。要在MyBatis中使用MySQL,您需要在项目的构建文件中添加MySQL驱动程序的依赖项。

打开项目的 pom.xml 文件,在其中添加依赖的配置。

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.23</version> 
</dependency>

JUnit 5单元测试

JUnit 5是一个功能强大且灵活的单元测试框架,它提供了丰富的工具和API,使得编写和运行单元测试变得更简洁、可读性更好,并具有更好的扩展性和定制性。

打开项目的 pom.xml 文件,在其中添加依赖的配置。

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.7.2</version> <!-- 替换为您想要使用的JUnit版本 -->
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.7.2</version> <!-- 替换为您想要使用的JUnit版本 -->
    <scope>test</scope>
</dependency>

Slf4j 依赖

使用 Slf4j 可以让你的应用程序与具体的日志实现库解耦,从而可以灵活地切换和配置不同的日志库,例如 Log4j、Logback等。

打开项目的 pom.xml 文件,在其中添加依赖的配置。

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.32</version> <!-- 替换为您想要使用的Slf4j版本 -->
</dependency>

Logback框架

1、logback-core:logback-core是Logback框架的核心组件,它提供了日志记录的基本功能和API。它实现了日志事件的处理和分发,以及日志的格式化和输出等核心功能。logback-core是一个独立的模块,可以与其他日志门面(如Slf4j)配合使用。

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>1.2.6</version> <!-- 替换为您想要使用的版本 -->
</dependency>

2、logback-classic:logback-classic是logback框架的经典实现,它扩展了logback-core,并提供了对Slf4j的支持。它使用Slf4j作为日志门面,并提供了与Slf4j的互操作性,可以无缝地与Slf4j集成。logback-classic还提供了更多的功能,如上下文(Context)管理、日志配置文件解析、配置自动重新加载等。

 <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.2.6</version> <!-- 替换为您想要使用的Logback版本 -->
 </dependency>

搭建Mybatis框架环境,MyBatis,mybatis,MyBatis,maven,mysql

二、logback.xml配置文件

在main的资源resources目录下创建 logback.xml 文件

这是一个简单的logback.xml配置文件,将日志输出到控制台,将日志输出到文件。

<configuration>
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>logs/application.log</file>
        <encoder>
            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>
    
    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="FILE"/>
    </root>
</configuration>

三、Mapper.xml映射文件

MyBatis的映射文件用于定义数据库操作的SQL语句和映射关系,它的主要作用是将Java代码与SQL语句和数据库表之间进行映射,实现数据的持久化操作。

在Mapper XML文件中,您可以定义各种数据库操作,如查询、插入、更新、删除等。

在main的资源resources目录下创建 MyMapper.xml 文件

<!-- MyMapper.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<!--Mapper 配置文件的命名空间被命名为 nameull-->
<mapper namespace="nameull">
  
    <!--id="idull":指定了该查询语句的唯一标识符,可以通过这个标识符在代码中进行调用-->
  
    <!--查询结果的每一行将会映射为一个 com.example.mybatis.pojo.User 类型的实例-->
  
    <select id="idull" resultType="com.example.mybatis.pojo.User">
      
      <!-- 查询所有-->
      select * from tb_user;
    </select>
  
</mapper>

搭建Mybatis框架环境,MyBatis,mybatis,MyBatis,maven,mysql

0、idea连接数据库,

1、创建 com.example.mybatis.pojo 包 User 类,把创建表结构sql代码复制User类中;

2、创建 com.example.mybatis.mapper 包 Usermapper 类;

搭建Mybatis框架环境,MyBatis,mybatis,MyBatis,maven,mysql

四、mybatis-config.xml配置文件

在main的资源resources目录下创建 mybatis-config.xml 文件

用于配置 MyBatis 的运行参数,以下是一个基本配置示例:

<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://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"/>
                <property name="url" value="jdbc:mysql://localhost:3306/数据库名"/>
                <property name="username" value="root"/>
                <property name="password" value="password"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- 在这里添加您的数据访问接口 Mapper.xml映射文件 -->
        <mapper resource="MyMapper.xml"/>
    </mappers>
</configuration>

搭建Mybatis框架环境,MyBatis,mybatis,MyBatis,maven,mysql

五、测试类

创建 com.example.mybatis.text 包 MyBatisText 类;

package com.example.mybatis.text;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

public class MyBatisTest {
    public static <User> void main(String[] args) {
        try {
            // 加载mybatis核心配置文件,获取SqlSessionFactory
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

            // 获取SqlSession对象
            SqlSession sqlSession = sqlSessionFactory.openSession();

            // 执行查询操作
            // nameull.idull,Mapper.xml映射文件(前面提过)
            List<User> userList = sqlSession.selectList("nameull.idull");
            for (User user : userList) {
                System.out.println(user);
            }

            // 关闭SqlSession
            sqlSession.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

搭建Mybatis框架环境,MyBatis,mybatis,MyBatis,maven,mysql文章来源地址https://www.toymoban.com/news/detail-519160.html

到了这里,关于搭建Mybatis框架环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Maven项目中使用Mybatis框架

    1.写一个实体类 2.编写OwnerMapper接口 3.编写 OwnerMapper.xml文件 总结:这里已经算是成功完成了一个插入操作,想进行其他的操作只需在mapper接口里添加方法,再在对应的xml文件里写sql语句就行了。注意的是有的时候你不止一个实体类,这时候你编写新的mapper接口和新的xml文件后

    2024年02月13日
    浏览(33)
  • (一)前端环境搭建---基于SpringBoot+MySQL+Vue+ElementUI+Mybatis前后端分离面向小白管理系统搭建

    这里是为2023届学生完成一个管理系统(主要是后台)的连续更新博客。持续时间为20天,每日练习时间约2-3小时。默认已有系统开发的基础知识,如SpringBoot、数据库、HTML、CSS、JavaScript等,连载过程中,遇到细节问题也可以咨询。QQ群:1140508453。视频将在B站推出。 B站链接:

    2023年04月23日
    浏览(45)
  • Maven和MyBatis框架简单实现数据库交互

    MyBatis是一种基于Java语言的持久层框架,它的主要目的是简化与数据库的交互过程。MyBatis通过XML或注解配置来映射Java对象和数据库表之间的关系,并提供了灵活的查询方式和结果集处理机制。MyBatis还提供了事务管理、缓存机制、插件扩展等特性。 使用MyBatis可以将SQL语句和

    2024年01月17日
    浏览(48)
  • MyBatis 系列:MyBatis 源码环境搭建

    jdk:17 maven:3.9.5 Mybatis:https://github.com/mybatis/mybatis-3.git Mybatis-Parent:https://github.com/mybatis/parent.git 建议使用git的方式拉取代码,后期就不需要执行 git init 导入两个项目 注意 mybatis-parent 必须采用 jdk版本:11-23,maven版本: 3.9.5 否则提示: ERROR] Rule 1: org.apache.maven.enforcer.rules.

    2024年01月25日
    浏览(41)
  • Mybatis(一):环境搭建

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! MyBatis 最初是 Apache 的一个开源项目 iBatis , 2010年6月这个项目由 Apache Software Foundation 迁移到了 Goog

    2024年01月16日
    浏览(34)
  • 一文带你快速搭建框架(最全MyBatis笔记修改篇)

    前言:最近收到小伙伴们的私信说这一篇有点问题,因为我是用Typora搬运笔记没考虑到这个问题,感谢这个小伙伴反映的问题~ 目录 一.概述 1.简介 2.maven构建 二.相关概念 1.Mapper接口 2.ORM思想 三.映射配置文件 1.文件结构 2.映射配置文件标签详解 3.SQL语句中参数的获取 (1)获取

    2023年04月12日
    浏览(51)
  • mybatis入门的环境搭建及快速完成CRUD(增删改查)

                                                                                           又是爱代码的一天  MyBatis 的背景可以追溯到 2002 年,当时 Clinton Begin 开发了一个名为 iBATIS 的持久化框架。iBATIS 的目标是简化 JDBC 编程,提供一种 更直观、易用 的方式来处理

    2024年02月11日
    浏览(37)
  • SpringBoot+Mybatis-Plus+Mysql的保姆级搭建

    本文通过简单的示例代码和说明,让读者能够了解Mybatis-Plus+Mysql的简单使用 必须说明的是,本文有部分内容是为了后续的微服务写的,所以如果只想用Mybatis-Plus的话,直接使用bank1项目即可   1.新建父项目,选用spring initializr即可,可以删除其他文件,仅仅留下pom文件当成父

    2024年02月12日
    浏览(41)
  • 【万字长文】SpringBoot整合MyBatis搭建MySQL多数据源完整教程(提供Gitee源码)

    前言:在我往期的博客介绍了2种关于如何使用SpringBoot搭建多数据源操作,本期博客我参考的是目前主流的框架,把最后一种整合多数据源的方式以博客的形式讲解完,整合的过程比较传统和复杂,不过我依旧会把每个实体类的思路都给大家讲解清楚的,项目的最后我都会提

    2024年02月14日
    浏览(42)
  • spring boot shardingsphere mybatis-plus druid mysql 搭建mysql数据库读写分离架构

    ##关于window mysql主从搭建简单教程 传送门 window mysql5.7 搭建主从同步环境-CSDN博客 ##父pom.xml ##模块pom.xml ##yml配置 ##mapper.xml ##TestMapper ##TestService ##TestController ##浏览器访问 ##数据库

    2024年01月21日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包