MyBatis(三) 完整环境搭建步骤

简介: 介绍Mybaties完整环境搭建步骤(图文结合, 文末附相关jar包)

1、创建java项目

2、导入相关Jar包1

3、配置Mybatis核心文件2

关联本地dtd配置文件
xml文件使得不需要联网也可以设置。配置文件可以通过下面网址下载到本地关联即可

在这里插入图片描述
在这里插入图片描述
配置文件代码如下:

  <?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>
         <!-- 
             用于指定使用哪个环境
             default:用于指定使用的环境id 
         -->
         <environments default="dev">
         <!-- 
             用于配置开发环境
             id:环境的唯一识别码
          -->
            <environment id="dev">
            <!-- 
                    事务管理器
                    type:用于设置mybaties采用什么方式管理事务
                    JDBC表示采用和JDBC一样的事务管理方式
             -->
                 <transactionManager type="JDBC"></transactionManager>
                 <!-- 
                 数据源/连接池,用于配置连接池和数据库连接的参数
                 type:用于设置mybatis是否采用连接池技术
                     POOLED表示mybatis采用连接池技术
                  -->
                 <dataSource type="POOLED">
                     <property name="driver" value="com.mysql.jdbc.Driver"/>
                     <property name="url" value="jdbc:mysql://localhost:3306/java505"/>
                     <property name="username" value="root"/>
                     <property name="password" value="szxy"/>
                 </dataSource>
           </environment>
         </environments>
         <!-- 扫描mapper文件 -->
         <mappers>
             <mapper resource="cn/bjsxt/mapper/UserMapper.xml"/>
         </mappers>
     </configuration>

在这里插入图片描述

4、编写实体类:

实体类的特征

  • 1、私有化成员变量
  • 2、公开的getter和setter
  • 3、至少提供一个无参构造器
  • 4、重写hashcode的equals方法
  • 5、重新toString方法
  • 6、实现序列化接口

实体类代码如下:

package cn.bjsxt.pojo;

import java.io.Serializable;

public class User implements Serializable{
    private int id;
    private String name;
    private String password;
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    public User(int id, String name, String password) {
        super();
        this.id = id;
        this.name = name;
        this.password = password;
    }
    public User() {
        super();
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", password=" + password + "]";
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + id;
        result = prime * result + ((name == null) ? 0 : name.hashCode());
        result = prime * result + ((password == null) ? 0 : password.hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;
        if (getClass() != obj.getClass())
            return false;
        User other = (User) obj;
        if (id != other.id)
            return false;
        if (name == null) {
            if (other.name != null)
                return false;
        } else if (!name.equals(other.name))
            return false;
        if (password == null) {
            if (other.password != null)
                return false;
        } else if (!password.equals(other.password))
            return false;
        return true;
    }
    
    
}

5、配置Mapper映射文件3

在 MyBatis 中, 推荐使用 mapper 作为包名, 我们只需要写
一个映射配置文件即可. UserMapper.xml, 用于定义要执行的 SQL 语句, 同时设定返回结果的类型.

相关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">
  <!-- 
      namespace:命名空间,可以随意定义,一般情况下要写全限定路径
      MyBatis管理SQL语句是通过namespace+id来定位的
   -->
<mapper namespace="cn.bjsxt.mapper.UserMapper">
    <!-- 
        select 标签用于编写查询语句
        id :sql的唯一标识
        resultType:用于设置返回结果的类型(全限定路径)
            如果返回结果是集合,要写泛型的类型
     -->
    <select id="selAll"  resultType="cn.bjsxt.pojo.User">
        select * from t_user
    </select>
</mapper>

6、设置JUnit 5,方便调试

通过该设置可以除去使用主函数的麻烦,不用创建主函数,直接即可调试。设置方法如下:
在这里插入图片描述
一直next就好
使用方法如下
在这里插入图片描述
在这里插入图片描述

7、编写测试代码:

package cn.bjsxt.test;

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

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 cn.bjsxt.pojo.User;

public class Test {
    
    @org.junit.Test
    public void testSelAll () throws IOException {
        //加载MyBatis核心配置文件
        InputStream is=Resources.getResourceAsStream("MyBatis.xml"); 
        //构建sqlSqssionFactory工厂对象
        SqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);
        //通过工厂打开SQLsession执行查询操作
        SqlSession session=factory.openSession();
        //通过session执行查询操作
        List<User>list=session.selectList("cn.bjsxt.mapper.UserMapper.selAll");
        
        System.out.println(list);
        //关闭资源
        session.close();
    }
}

总结MyBatis环境搭建步骤(初次):
1、创建java项目
2、导入相关Jar包
3、配置Mybatis核心文件
4、编写实体类
5、配置Mapper映射文件
6、设置JUnit 5,方便调试
7、编写测试代码调试

https://pan.baidu.com/s/1rW6M5Xo9q8pIqTc5DnK9sA
提取码:gl59


  1. 创建一个lib文件夹,将jar包复制到下面(包括上图所示10个jar包和驱动jar包),并build path导入到项目中。所需jar包以及驱动jar包和mysql数据库已分享
  2. MyBatis 官方提供了 dtd 约束, 方便 xml 的编写 。可以通过该网站下载并在本地部署 http://mybatis.org/dtd/mybatis-3-config.dtd
  3. 映射文件的相关dtd文件 可通过如下网址下载并在本地部署: http://mybatis.org/dtd/mybatis-3-mapper.dtd
相关文章
|
6月前
|
XML Java 数据库连接
mybatis环境搭建步骤(含配置文件代码)
mybatis环境搭建步骤(含配置文件代码)
|
SQL Java 数据库连接
Mybatis系列(一)之Mybatis入门和环境搭建
Mybatis系列(一)之Mybatis入门和环境搭建
|
SQL Java 数据库连接
MyBatis快速入门以及环境搭建和CRUD的实现
MyBatis快速入门以及环境搭建和CRUD的实现
93 0
|
1月前
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
42 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
6月前
|
SQL Java 数据库连接
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
【1月更文挑战第2天】 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
294 3
Mybatis之Mybatis简介、搭建Mybatis相关步骤(开发环境、maven、核心配置文件、mapper接口、映射文件、junit测试、log4j日志)
|
6月前
|
Java 数据库连接 数据库
MyBatis之旅:从零开始的环境搭建与配置
MyBatis之旅:从零开始的环境搭建与配置
105 1
|
6月前
|
Java 关系型数据库 数据库连接
Hasor【环境搭建 02】Dataway接口配置服务使用DataQL聚合查询引擎(Mybatis执行器实现分页查询举例说明+问题分析)
Hasor【环境搭建 02】Dataway接口配置服务使用DataQL聚合查询引擎(Mybatis执行器实现分页查询举例说明+问题分析)
172 0
|
11月前
|
SQL Java 数据库连接
MyBatis的入门级环境搭建及增删改查,详细易懂
MyBatis的入门级环境搭建及增删改查,详细易懂
332 0
|
11月前
|
缓存
mybatis-plus源码环境搭建及运行
mybatis-plus源码环境搭建及运行
133 0
|
SQL Java 数据库连接
MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍
MyBatis的基本入门及Idea搭建MyBatis坏境且如何一步骤实现增删改查(CRUD)---详细介绍
86 0