IDEA+MyBatis实现增删改查(1)

news/2025/11/28 17:13:54/文章来源:https://www.cnblogs.com/longkui-site/p/19283434

IDEA+MyBatis实现增删改查(1)

原文链接:

IDEA+MyBatis实现增删改查(1) – 每天进步一点点

0.工具

IDEA 2024.2

MySql 8.0.11

Maven 3.6.3

MyBatis 3.5.2

Navicat 或者其他能访问数据库的工具

JDK 1.8

1.数据库准备

创建一个t_student数据库,并插入3条语句。


CREATE TABLE t_student(sid INT PRIMARY KEY AUTO_INCREMENT,sname VARCHAR(50),sage INT
);
INSERT INTO t_student(sname,sage) VALUES('张三',18);
INSERT INTO t_student(sname,sage) VALUES('李四',19);
INSERT INTO t_student(sname,sage) VALUES('王五',20);

navicat运行截图:

2.环境搭建—POM文件

搭建环境前,先在控制台输入 mvn -v 看一下maven是否正常安装,如果没有安装要先安装maven,否则下面的搭建过程没用用。(建议配置阿里云的Maven仓库)

打开IDEA,点击“文件”—>”新建”—>”项目”

然后创建项目参考如下,填写完必要内容后点击“创建”按钮。

点击创建后,项目初始状态如下:

POM文件添加相应的依赖文件,点击刷新按钮,让maven去仓库里面下载所需要的依赖。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
 
<groupId>org.cat</groupId>
<artifactId>mybatisDemo</artifactId>
<version>1.0-SNAPSHOT</version>
 
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<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>test</scope>-->
<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>
</project>

3.实体类创建

创建实体类文件夹和实体类

然后新建实体类Student

按回车确认。

package org.cat.pojo;
 
public class Student {
//学生id
public int id;
//学生姓名
public String name;
//学生年龄
public int age;
 
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 int getAge() {
return age;
}
 
public void setAge(int age) {
this.age = age;
}
 
@Override
public String toString() {
return "Student{" +
"id=" + id +
", name='" + name + '\'' +
", age=" + age +
'}';
}
}
4.mapper文件

标记根资源。有的时候创建完项目后,并没用识别出resources文件夹,需要手动标记一下根资源。比较简单,右击“resources”—>将目录标记为—>资源根目录

在resources文件夹底下新增一个文件夹(可以暂时叫mapper),用来存储mapper文件

开始编写xml文件。

右击mapper文件夹

创建完后,添加完相应内容如下:

<?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 namespace="org.cat.mapper.StudentMapper">
 
<resultMap type="org.cat.pojo.Student" id="studentMap">
<id property="id" column="sid"/>
<result property="name" column="sname"/>
<result property="age" column="sage"/>
 
</resultMap>
<select id="findAllStudent" resultMap="studentMap">
select * from t_student
</select>
</mapper>

5. 配置文件

首先配置数据库配置文件。右击“resources”—>新建—>文件

创建结果如下:

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

再创建MyBatis配置文件。还是右击“resources”——>新建——>文件,这次输入文件名 mybatis-config.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>
<!-- 环境配置 -->
<!-- 加载类路径下的属性文件 -->
<properties resource="db.properties"/>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<!-- 数据库连接相关配置 ,db.properties文件中的内容-->
<dataSource type="POOLED">
<property name="driver" value="${mysql.driver}"/>
<property name="url" value="${mysql.url}"/>
<property name="username" value="${mysql.username}"/>
<property name="password" value="${mysql.password}"/>
</dataSource>
</environment>
</environments>
<!-- mapping文件路径配置 -->
<mappers>
<mapper resource="mapper/StudentMapper.xml"/>
</mappers>
 
</configuration>
6.编写测试类

我们在test文件夹中创建对应的测试类

补充测试类 语句

package Test;
 
 
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.cat.pojo.Student;
import org.junit.Test;
 
import java.io.IOException;
import java.io.Reader;
import java.util.List;
 
public class StudentTest {
 
@Test
public void userFindByIdTest() {
//读取文件名
String resources = "mybatis-config.xml";
//创建流
Reader reader = null;
try {
//读取mybatis-config.xml文件内容到reader对象中
reader = Resources.getResourceAsReader(resources);
} catch (IOException e) {
e.printStackTrace();
}
//初始化mybatis数据库,创建SqlSessionFactory类的实例
SqlSessionFactory sqlMapper = new
SqlSessionFactoryBuilder().build(reader);
//创建SqlSession实例
SqlSession session = sqlMapper.openSession();
//传入参数查询,返回结果
List<Student> studentList = session.selectList("findAllStudent"); //查询所有
//输出结果
for (Student student : studentList) {
System.out.println(student);
}
//关闭session
session.close();
}
}
7.测试效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 瓷砖十大品牌权威推荐:榜单品牌实力护航

开篇:权威榜单出炉!2025 瓷砖品牌选对不踩坑 瓷砖作为家装与商业空间的核心建材,其品质直接关系到居住体验与空间质感。2025 年,中国陶瓷网权威发布 “建筑卫生陶瓷十大品牌榜・瓷砖十大品牌”,为消费者提供了专业…

VUE3.0项目结构

VUE3.0项目结构原文链接:VUE3.0项目结构 – 每天进步一点点通过vue cli工具创建完项目后,项目结构如下:my-vue-project/ |-- node_modules/ // 依赖包 |-- public/ …

阿里云安全防护神器ESA

ESA最大的亮点是支持CNAME接入。这意味着你能轻松实现国内外流量分区解析,治理流量非常灵活。相比之下,Cloudflare免费版不支持CNAME,这点ESA确实更懂实际运维的痛点。此外,如果你的业务用户主要在亚太地区,ESA在…

2025 年衬四氟储罐厂家最新推荐榜,技术实力与市场口碑深度解析

引言 在化工、医药、环保等行业的生产体系中,衬四氟储罐作为核心防腐设备,其性能稳定性直接关系到生产安全与运营效率。当前市场中厂家资质参差不齐,部分产品存在涂层剥离、耐腐性能不足等问题,给企业带来潜在风险…

2025 年衬塑管道厂家最新推荐榜,技术实力与市场口碑深度解析

引言 在化工、医药、环保、食品等行业的生产体系中,衬塑管道作为核心防腐设备,其性能直接关系到生产安全与效率。当前市场产品质量差异显著,部分产品因原材料劣质导致使用寿命缩短,定制服务能力不足也常影响项目推…

若依(ruoyi)系统如何搭建

若依(ruoyi)系统如何搭建原文链接:若以(ruoyi)系统如何搭建 – 每天进步一点点项目中用计划用若以开发,下载下来研究一下。 官方地址:若以官网 打开官网:我们点击 Ruoyi-Vue前端分离版git地址:https://gitee.…

Makefile 快速入门

Makefile 快速入门Posted on 2025-11-28 17:08 0泡 阅读(0) 评论(0) 收藏 举报Makefile 快速入门 Gaowei基于自己写的一个简单的C++项目,写了一个Makefile,分享下快速入门Makefile的必备结构与整体工作原理。 项…

2025 年 pe 板厂家最新推荐榜:技术实力与市场口碑深度解析,凸显优质企业核心竞争力hdpe 板/ pe 塑料板/ pe 板材/pe 阻燃板/pe 厚板公司推荐

近期,国际塑料材料协会(IPMA)发布 2025 年度全球 PE 板行业测评报告,通过对全球范围内 200 余家 PE 板生产企业的生产设备先进性、产品质量稳定性、技术研发投入、客户满意度及市场占有率等 12 项核心指标进行量化…

k8s使用cifs手动创建pv(windows共享存储)

由于项目需要使用已有的cifs,需要手动创建cifs的pv 在服务器上挂载cifs的命令 yum install cifs-utils -y mount -t cifs -o vers=1.0,username=fdcdzh2021,password=Fdcdzh2023 //rdfs.goldwind.com.cn/JJFA /data…

2025年室内体育馆运动地胶生产厂家权威推荐榜单:定制运动地板/室外地胶‌/网红场馆‌源头厂家精选

在体育产业高质量发展与全民健身设施升级的推动下,室内体育馆运动地胶凭借其减震防护、耐磨防滑、环保稳定等特性,成为各类体育场馆的地面优选。行业数据显示,专业运动地胶能有效降低运动损伤风险,提升运动表现。为…

IDEA+MyBatis实现增删改查(2)

IDEA+MyBatis实现增删改查(2)原文链接:IDEA+MyBatis实现增删改查(2) – 每天进步一点点0.前言 上一篇文章已经实现了IDEA+MyBatis基础环境的搭建: IDEA+MyBatis实现动态SQL的增删改查1 – 每天进步一点点 (longkui.s…

2025 年常州家政服务机构最新推荐榜,技术实力与市场口碑深度解析:全品类服务品牌测评正规月嫂 / 老人护理 / 育儿照料 / 白班保姆 / 钟点工 / 家政保洁服务公司推荐

引言 随着家庭服务需求的品质升级与企业后勤标准化诉求的提升,家政服务市场规模持续扩大,但服务非标准化、人员资质存疑等问题仍未完全解决。为精准筛选优质品牌,本次测评联合国际家政服务协会(IHS)及艾媒咨询(i…

IDEA 2024版如何创建Spring Boot项目

IDEA 2024版如何创建Spring Boot项目原文链接:IDEA 2024版如何创建Spring Boot项目 – 每天进步一点点工具:IDEA (2024.1版)、Maven(3.6.3) 首先要保证Maven配置好,然后打开IDEA,左上角—>新建—>项目。Serv…

什么DeekSpeek居然自己会学习?

什么DeekSpeek居然自己会学习?Posted on 2025-11-28 17:07 Java后端的Ai之路 阅读(0) 评论(0) 收藏 举报🌊 SFT(监督微调):像"老师教孩子游泳" 想象一下,你是一位游泳教练,正在教一个孩子学游泳…

2025年下半年北京pmp培训,产品经理培训,人工智能培训,npdp培训,pmp项目管理培训机构综合推荐与选择指南

2025年下半年北京产品经理培训机构综合推荐与选择指南 摘要 随着数字化转型加速,2025年北京产品经理培训行业迎来新一轮发展,市场需求持续增长。本文基于市场调研和用户反馈,整理出10家值得关注的产品经理培训机构,…

java.io.IOException: Could not find resource mybatis-config.xml

java.io.IOException: Could not find resource mybatis-config.xml原文链接:java.io.IOException: Could not find resource mybatis-config.xml – 每天进步一点点测试mybatis的时候,test方法报错: java.io.IOExc…

2025年陶瓷环订做厂家权威推荐榜单:陶瓷零件/陶瓷手臂‌/陶瓷手臂‌源头厂家精选

在高端制造与新兴产业快速发展的背景下,陶瓷环凭借其耐高温、耐腐蚀、高绝缘、耐磨性强等特性,已成为半导体、新能源、航空航天等领域的核心部件。行业数据显示,全球半导体用陶瓷聚焦环市场销售额预计将达到15.3亿元…

焊装现场的眼睛:profinet嵌入式开发板打造端到端视觉焊装解决方案

焊装现场的眼睛:profinet嵌入式开发板打造端到端视觉焊装解决方案 在汽车制造领域,工业视觉成套装备体系已构建包含测量、引导、检测、识别在内的四大类、数十种,实现面向冲压、焊装、涂装、总装、电池、压铸六大工…

分析nvidia驱动run文件源码结构

下载驱动文件 归档版本驱动下载链接: https://download.nvidia.com/XFree86/Linux-x86_64/下载得到run文件,传输到linux虚拟机,中,执行解压命令,scp NVIDIA-Linux-x86_64-550.54.14.run root@192.168.119.135:/ro…

详细介绍:Spring数据库连接控制全解析

详细介绍:Spring数据库连接控制全解析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Mon…