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.运行结果如下

在这里插入图片描述

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...