MyBatis 环境搭建配置全过程【IDEA】

一、MyBatis 介绍

MyBatis 是一个支持普通 SQL 查询、存储过程以及高级映射的持久层框架,它消除了几乎所有的 JDBC 代码和参数的手动设置以及对结果集的检索,使用简单的 XML 或注解进行配置和原始映射,将接口和 Java 的 POJO 映射成数据库中的记录,使得 Java 开发人员可以使用面向对象的编程思想来操作数据库

针对 JDBC 编程的劣势,MyBatis 提供了以下解决方案,具体如下:

① 在 SqlMapConfig.xml 中配置数据连接池,使用连接池管理数据库链接;
② MyBatis 将 SQL 语句配置在 MyBatis 的映射文件中,实现了与 Java 代码的分离;
③ MyBatis 自动将 Java 对象映射至 SQL 语句,通过 Statement 中的 parameterType 定义输入参数的类型;
④ MyBatis 自动将 SQL 执行结果映射至 Java 对象,通过 Statement 中的 resultType 定义输出结果的类型。

二、MyBatis 环境搭建

1.MyBatis 下载

官方地址:https://github.com/mybatis/mybatis-3

(1)打开之后往下滑,找到 Download Latest 下载最新版本。

在这里插入图片描述
(2)这里可以看到三个包,第一个是我们要的架包,后两个是不同系统下的源码,我们下载第一个架包。

在这里插入图片描述

2.配置 jdk 版本

File → Project Structure → Project,1处选择你的 jdk 版本,2 处版本与1一致,Apply。

在这里插入图片描述

3.创建 Maven 工程

(1)由于 IDEA 中集成了 Maven,所以我们就不需要下载了,直接使用 IDEA 默认的 Maven 进行项目构建。

(2)打开 IDEA 开发工具,单击 File → new → Project,选择 Maven,点击 Next。

在这里插入图片描述

(3)第一行给你的项目起一个名字吧,第二行选择项目要存放的位置,我这里项目的名字叫 MyProject,可以提前在桌面上创了一个文件夹 My 用来放项目文件。(当然位置自己决定)

在这里插入图片描述
不要忘记点击 finish 完成!

(4)如图创建成功后就是这个样子。

在这里插入图片描述

4.IDEA 连接数据库

① View → Tool Windows → DataBase → 屏幕右侧点加号 → DataSource → MySQL

在这里插入图片描述

② 填写以下内容

在这里插入图片描述

Name 值随便起无所谓,填写你的 MySQL 用户名及密码,Database 处填数据库名,我们刚刚的数据库名叫 mybatis,下面URL路径不用管填了 Database 会自动生成。

③ 点击 Driver:MySQL → Go to driver,选择你的数据库 jar 包,这个包的位置要看你当初把 MySQL 安装在哪个地方了。

④ 点击下面的 Test Connection,是一个测试,如果下面不报错则代表连接成功,最后一步点击 Apply 应用,连接成功后会在 IDEA 右侧显示。

5.项目文件构架

下图是我的项目目录,全部都展开了,大家先按这个构架去创建各种包及文件,名字最好先跟我的一样,避免后面出错。

在这里插入图片描述

项目需要创建的文件我都展开了,target 里面的不用你管是自动生成的!

6.引入相关依赖

将以下依赖代码复制并粘贴到 pom.xml 文件中,什么都不用改,直接复制!

   <dependencies>

        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.5.2</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>compile</scope>
        </dependency>

    </dependencies>
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

在这里插入图片描述

大约粘贴到这个位置,至于我的主题颜色为什么又换成白色的了,hhhhh因为电脑没电了,感JIO眼睛快X了~好了好了言归正传,听我的听我的,下一步赶快去创建一个数据库备用!

7.命令行创建数据库

命令行创建数据库:

create database mybatis;

在这里插入图片描述

8.数据库配置文件

db.properties 文件就是数据库连接的配置文件,在该文件中配置相关参数。

mysql.driver=com.mysql.cj.jdbc.Driver
mysql.username=root
mysql.password=123456bb
mysql.url=jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false

在这里插入图片描述

先把我的代码全部复制上,需要你自己修改的地方有三个,1处是你的 MySQL 用户名,2处是你的 MySQL 密码,3处是数据库名,即 mybatis 这是我们刚才创建的那个数据库!

9.核心配置文件

刚刚创建的 MybatisConfig.xml 就是 Mybatis 的核心配置文件。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <properties resource="db.properties"/>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--                JDBC 驱动-->
                <property name="driver" value="${mysql.driver}"/>
                <!--                url数据库的 JDBC URL地址。-->
                <property name="url" value="${mysql.url}"/>
                <property name="username" value="${mysql.username}"/>
                <property name="password" value="${mysql.password}"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <!--引入映射文件-->
        <mapper resource="Mapper/UserMapper.xml"/>
    </mappers>

</configuration>

如果你是跟着我的步骤一步一步来的,那么不需要修改任何地方,可以完全复制。

三、入门测试程序

1.创建表准备数据

use mybatis;
//创建表
create table Users(
    uid int not null auto_increment primary key,
    uname varchar(10) not null,
    uage int not null
);
//插入数据
insert into Users(uid,uname,uage) values(null,'张三',20),(null,'李四',18);

在这里插入图片描述

2.创建 POJO 实体

pojo 包下的 User 类,用于封装 User 对象的属性。

package com.tyut.pojo;

public class User {
    private int uid;
    private String uname;
    private int uage;

    public int getUid() {
        return uid;
    }

    public void setUid(int uid) {
        this.uid = uid;
    }

    public String getUname() {
        return uname;
    }

    public void setUname(String uname) {
        this.uname = uname;
    }

    public int getUage() {
        return uage;
    }
    public void setUage(int uage) {
        this.uage = uage;
    }
}

各变量名称与数据库里的保持一致,同样如果你是完全跟着我走的,那可以直接复制了!

3.创建映射文件

Mapper 文件夹下的 UserMapper.xml 文件即映射文件。

<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.tyut.pojo.User">
    <select id="findById" parameterType="int" resultType="com.tyut.pojo.User">
        select * from users where uid = #{id}
    </select>
</mapper>    

如果上面配置都是完整跟下来的话,可以直接复制我上面的代码粘贴到你的 UserMapper.xml 文件里,如果文件名或者数据库里面的表名等等不一样的话,可自行修改,注意路径写对。

每次新建一个实体类就要创建一个映射文件,由于创建映射文件不会提供头部声明,复制粘贴起来也很麻烦,所以这里我们可以通过创建一个映射文件模板的方式,新建映射文件。(当然不影响本项目,你可以不创建,只不过为了方便)

具体步骤,File → Settings → Editor → File and Code Templates → 加号

在这里插入图片描述

复制我的代码进去:

<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.tyut.pojo.User">
</mapper>    

在这里插入图片描述
别忘了 Apply,下次需要可直接在选项卡中看到 mapperxml!

4.修改核心配置文件

继续打开我们前面已经创建好的 MybatisConfig.xml 文件,现在我们给它配置文件路径,至于刚刚为什么没有配置,是因为这个路径就是映射文件所在的位置,所以我们先把映射文件编写完再返回来给 MybatisConfig.xml 设置路径。

<mappers>
        <!--配置xxxMapper.xml文件的位置-->
        <mapper resource="Mapper/UserMapper.xml"/>
</mappers>

在这里插入图片描述

5.编写测试类

测试类在Test下的 UserTest 中。

package com.tyut.Test;
import com.tyut.pojo.User;
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 org.junit.Test;
import java.io.Reader;
import java.io.IOException;

public class UserTest {
    @Test
    public void userFindByTest() {
        String resources = "MybatisConfig.xml";
        Reader reader = null;
        try {
            reader = Resources.getResourceAsReader(resources);
        }catch (IOException e) {
            e.printStackTrace();
        }
        SqlSessionFactory sqlMapper = new SqlSessionFactoryBuilder().build(reader);
        SqlSession session = sqlMapper.openSession();
        User user = session.selectOne("findById",1);
        System.out.println("姓名\t年龄");
        System.out.println(user.getUname()+"\t"+user.getUage());
        session.close();
    }
}

运行结果:

在这里插入图片描述

  • 99
    点赞
  • 589
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 89
    评论
### 回答1: Mybatis 是一个 Java 持久层框架,它可以将 Java 程序与数据库进行映射。要在项目中使用 Mybatis,需要进行以下步骤: 1. 在项目中引入 Mybatis 依赖,可以在 pom.xml 中加入以下依赖: ``` <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> ``` 2. 配置 Mybatis,在项目的 resources 目录下新建一个名为 mybatis-config.xml 的配置文件,并在其中配置数据源和映射文件的位置 3. 创建实体类和映射文件,实体类用于映射数据库表,映射文件用于映射 SQL 语句 4. 编写 DAO 层代码,在 DAO 层中使用 Mybatis 的 API 操作数据库 最后,可以使用 mybatis-generator 自动生成实体类和映射文件. ### 回答2: MyBatis 是一种数据库 ORM 框架,它允许您通过 XML 或注释的方式将 SQL 语句映射到 Java 方法中。MyBatis 可以与各种类型的数据库一起使用,例如 Oracle、MySQL 和 MS SQL Server 等,为 Java 开发人员提供了一个方便、易于使用且可扩展的解决方案。在使用 MyBatis 前需要进行环境搭建,以下是我对 Mybatis 环境搭建项目的一些建议: 1. 安装 JDK MyBatis 使用 Java 编写,因此您需要安装最新版本的 JDK。要在 Windows 上安装 JDK,您可以访问 Oracle 的官方站点,下载适合您平台的 JDK。 2. 安装 Maven Maven 是一个开源的构建自动化工具,它可以帮助 Java 程序员创建、构建和管理项目。您可以从 Maven 的官方网站下载 Maven,然后根据官方文档安装。 3. 创建 Maven 项目 在搭建 MyBatis 项目前,您需要在 Maven 中创建一个项目。可以利用 Maven 模板,也可以手动创建一个空项目。要创建 Maven 项目,需要在命令行中运行 mvn archetype:generate 命令。 4. 导入 MyBatis 依赖 要使用 MyBatis,您需要在 Maven 项目中导入 MyBatis 依赖。您可以在 Maven 中添加 MyBatisMyBatis-Spring 和 MyBatis-Generator 等依赖库。 5. 创建 MyBatis 配置文件 每个基于 MyBatis 的项目都需要一个配置文件。这个配置文件需要包含 JDBC 驱动程序、数据库连接信息以及映射文件等信息。在 Maven 项目中,您可以在 src/main/resources 目录下创建一个名为 mybatis-config.xml 的文件。 6. 创建映射文件 映射文件是将 SQL 语句映射到 Java 方法中的一种方式。您可以通过 XML 或注释的方式定义映射文件。要创建一个映射文件,您可以在 src/main/resources 目录下创建一个 .xml 文件。 7. 配置 Spring 如果你在项目中使用 Spring ,那么你需要在 Spring 配置文件中引入 MyBatis 的相关配置。您可以在 Spring 配置文件中添加 MyBatis 的示例,使得 MyBatis 能够与 Spring 框架整合。 MyBatis 环境搭建项目需要参考的步骤比较多。最好是通过阅读 MyBatis 官方文档进行环境搭建。如果您是 Java 初学者,可以从基础知识开始学习,逐步加深对于 MyBatis 的理解。 ### 回答3: MyBatis是一款优秀的基于Java的ORM框架,其主要作用是简化对关系型数据库的操作,提高开发效率。在搭建MyBatis环境的过程中,需要进行以下几个步骤: 1. 配置MyBatis环境 首先需要在项目中引入MyBatis相关依赖,如MyBatis的核心包、数据库驱动等。同时还需要在项目中创建一个mybatis-config.xml文件,用于配置MyBatis的各种参数和设置,比如数据源、映射文件路径等。 2. 配置映射文件 映射文件负责将Java对象和数据库表进行映射,通过映射文件可以指定SQL语句、参数映射关系、返回结果类型以及各种映射细节等。在映射文件中,需要引用SQL片段、配置动态SQL等,以便更灵活地控制SQL语句的生成和执行。 3. 编写DAO层接口 DAO(Data Access Object)层是连接数据源和业务层的桥梁,通常情况下需要为每个实体类设计一个对应的DAO接口,通过该接口的方法对实体类进行增删改查等操作。DAO层的实现可以使用MyBatis自动生成的动态代理,也可以手动编写。 4. 编写业务层代码 业务层代码主要负责处理业务逻辑,关联DAO层和View层。在实现业务逻辑的过程中,需要调用DAO层的方法,实现各种增删改查等操作。 5. 编写View层代码 View层代码主要负责展示数据和实现用户交互,在Web项目中通常是通过JSP、Servlet、Struts等实现。在View层中,需要调用业务层的方法,获取需要展示的数据,并将数据渲染到页面上,同时还需要监听用户的操作事件,以便触发相关操作。 综上所述,MyBatis环境搭建项目的过程涉及多个方面,需要熟练掌握Java、数据库以及框架相关知识,同时还需要良好的团队合作与沟通能力,才能顺利完成项目开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

栈老师不回家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值