MyBatis开发环境搭建
创始人
2025-05-28 22:19:03
0

1.创建工程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.引入相关的依赖 pom.xml

    org.mybatismybatis3.4.6junitjunit4.12testmysqlmysql-connector-java8.0.18runtimelog4jlog4j1.2.17

3.准备数据库

这里使用的是数据库是mybatis

在这里插入图片描述

use mybatis;
create table users(uid int primary key auto_increment,uname varchar(20) not null,uage int not null
);
insert into users(uid,uname,uage) values(null,'张三',20),(null,'李四',18);

4.创建mybatis的核心配置文件所使用的db.properties文件

在这里插入图片描述

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

5.创建项目结构

5.1 创建com.example.pojo包存放实体类User

在这里插入图片描述
实体类User的内容如下

package com.example.pojo;/*** ClassName: User* Package: com.example.pojo* Description:** @Create 2023/3/16 7:52* @Version 1.0*/
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;}@Overridepublic String toString() {return "User{" +"uid=" + uid +", uname='" + uname + '\'' +", uage=" + uage +'}';}
}

5.2 创建com.example.mapper包存mapper接口

在这里插入图片描述
UserMapper接口如下

package com.example.mapper;/*** ClassName: UserMapper* Package: com.example.mapper* Description:** @Create 2023/3/16 7:55* @Version 1.0*/
public interface UserMapper {
}

6.创建Mybatis核心配置文件mybatis-config.xml

mybatis-config.xml内容如下




7.创建Mybatis映射文件UserMapper.xml

7.1创建目录结构

在这里插入图片描述
在这里插入图片描述

7.2 UserMapper.xml内容如下




8.创建log4j.xml的配置文件

在这里插入图片描述
内容如下:




9.创建测试文件TestMybatis.java

在这里插入图片描述
在这里插入图片描述

9.第一个测试案例

根据User的id查找User

9.1 com.example.mapper.UserMapper.java接口文件中添加方法

public interface UserMapper {/*** 根据用户id查找用户*/public User findUserById(int id);
}

9.2 UserMapper.xml映射文件添加sql语句





9.3 com.example.test.TestMybatis.java中添加测试方法

package com.example.test;import com.example.mapper.UserMapper;
import com.example.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.IOException;
import java.io.InputStream;/*** ClassName: TestMyBatis* Package: com.example.test* Description:** @Create 2023/3/16 8:07* @Version 1.0*/
public class TestMyBatis {@Testpublic void testFindUserById() throws IOException {//1.获取核心配置类InputStream is = Resources.getResourceAsStream("mybatis-config.xml");//2.创建SqlSessionFacotrySqlSessionFactory sqlSessionFacotry = new SqlSessionFactoryBuilder().build(is);//3.获取SqLSession对象SqlSession session = sqlSessionFacotry.openSession();//4.执行sql语句UserMapper mapper = session.getMapper(UserMapper.class);User user = mapper.findUserById(1);System.out.println("user = " + user);//5。释放资源session.close();}
}

10.运行结果如下

在这里插入图片描述

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...