mybatis工程需要的pom.xml,以及@Data 、@BeforeEach、@AfterEach 的使用,简化mybatis

embedded/2024/10/18 18:28:08/

对 “mybatis - XxxMapper.java接口中方法的参数 和 返回值类型,怎样在 XxxMapper.xml 中配置的问题” 这篇文章做一下优化

这个pom.xml文件,就是上面说的这篇文章的父工程的pom.xml,即:下面这个pom.xml 是可以拿来就用的


<?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>com.atguigu</groupId><artifactId>ssm-mybatis-parts</artifactId><version>1.0-SNAPSHOT</version><packaging>pom</packaging><modules><module>mybatis-base-quick</module><module>mybatis-base-param-input</module><module>mybatis-base-result-output</module><module>mybatis-base-crud</module></modules><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- mybatis依赖 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.11</version></dependency><!-- mysql驱动,mybatis底层依赖jdbc驱动实现,本次不需要导入连接池,mybatis自带 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.25</version></dependency><!-- junit5测试 --><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter-api</artifactId><version>5.3.1</version></dependency>* 主要说说这个 lombok配合lombok插件一起使用,可以使用注解@Data给实体类自动添加setter、getter、toString方法<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.28</version></dependency></dependencies></project>

上面说的lombokmaven依赖,要与这个插件一起使用才可以哦!!!

在这里插入图片描述




javacomatguiguMybatisTestjava_74">再说一下 测试文件src/test/java/com.atguigu.MybatisTest.java

主要是 @BeforeEach、@AfterEach 这两个注解

java">
package com.atguigu.test;import com.atguigu.mapper.UserMapper;
import com.atguigu.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.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;import javax.imageio.ImageReader;
import java.io.IOException;
import java.io.InputStream;public class MybatisTest {private SqlSession sqlSession;@BeforeEach // 每次走测试方法之前,先走此初始化方法public void before() throws IOException {InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream);sqlSession = sqlSessionFactory.openSession(true); // 开启自动提交}@AfterEach // 每次走测试方法之后,都会调用此方法public void after(){sqlSession.close();}@Testpublic void testInsert() {UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = new User();user.setUsername("root");user.setPassword("123456");int insert = mapper.insert(user);System.out.println("insert= " + insert);}@Testpublic void testUpdate() {UserMapper mapper = sqlSession.getMapper(UserMapper.class);User user = new User();user.setId(1);user.setUsername("root2");user.setPassword("1234562");int update = mapper.update(user);System.out.println("update= " + update);}@Testpublic void testDelete() {UserMapper mapper = sqlSession.getMapper(UserMapper.class);int delete = mapper.delete(1);System.out.println("delete= " + delete);}@Testpublic void testSelectById() {}@Testpublic void testSelectAll() {}
}



还有 @Data 注解

src/main/java/com.atguigu.pojo/User.java

java">
package com.atguigu.pojo;import lombok.Data;@Data 
这个注解可以给实体类自动添加getter、setter、toString方法
public class User {private Integer id;private String username;private String password;
}

http://www.ppmy.cn/embedded/29404.html

相关文章

24五一杯ABC题完整思路+可执行代码+可视化图表(2)

2024五一赛B题保姆级建模思路20页1-3问可执行代码后续成品论文处理可视化图表&#xff08;完整版资料在文章最后&#xff09; 其余各问代码如下&#xff1a; B题保姆级建模思路20页&#xff1a; 需要资料的宝子们可以加企鹅呢 简单麦麦https://www.jdmm.cc/file/2710592/

微信小程序:5.数据绑定

在Data中定义数据早wxml中进行数据使用 在data中定义数据 在页面对应的js对象中找到data&#xff0c;然后把数据进行定义即可 Page({data: {motto: Hello World,userInfo: {avatarUrl: defaultAvatarUrl,nickName: ,},hasUserInfo: false,canIUseGetUserProfile: wx.canIUse…

力扣经典150题第四十三题:两数之和

目录 力扣经典150题第四十三题&#xff1a;两数之和题目描述示例解题思路完整代码复杂度分析总结与结语感谢您阅读本文&#xff0c;希望本文能帮助您更好地理解和掌握解决这道经典的算法问题&#xff01; 力扣经典150题第四十三题&#xff1a;两数之和 题目描述 给定一个整数…

主从模式与AI大模型的结合

主从模式是一种分布式计算的模式&#xff0c;其中一个节点作为主节点负责接收和分发任务&#xff0c;其他节点作为从节点负责执行任务并将结果返回给主节点。AI大模型是指参数量非常庞大的人工智能模型&#xff0c;如深度学习的神经网络模型。 将主从模式与AI大模型结合可以实…

Qt笔记-解决VS中.h文件新增Q_OBJECT或继承QObject后编译报错问题

原因是.h中某类添加Q_OBJECT宏以继承QObject后就需要使用Qt的moc工具生成对应的moc_xxx.cpp文件。 所以VS报错&#xff0c;就是缺少这个。所以使用Qt的moc生成如下&#xff1a; moc xxxx.h -o moc_xxxx.cpp 将此文件放到vs工程的generated files目录中&#xff0c;如果报#in…

Linux 中根据关键字查找某一文件

要在Linux系统中根据关键字查找某个文件&#xff0c;你可以使用find命令结合grep命令来实现。这里有几个典型的用法&#xff1a; 根据文件名查找: 如果你要根据文件名中的关键字查找文件&#xff0c;可以使用find命令&#xff1a; find [查找路径] -name "*关键字*"…

WebGL是啥

WebGL&#xff08;全写为Web Graphics Library&#xff09;是一种3D绘图协议&#xff0c;这种绘图技术标准允许把JavaScript和OpenGL ES 2.0结合在一起&#xff0c;通过增加OpenGL ES 2.0的一个JavaScript绑定&#xff0c;WebGL可以为HTML5 Canvas提供硬件3D加速渲染。这样&…

能源监控新方案:IEC104转MQTT网关在新能源发电中的应用

需求背景 近些年&#xff0c;我国新能源产业快速发展&#xff0c;光伏、风电等新能源项目高速增长&#xff0c;新能源发电已经成为国家能源结构的重要组成部分。 打造数字化、智能化、信息化的电力物联网系统&#xff0c;实现光伏风电等新能源发电站的远程监控、远程维护是新能…