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

对 “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依赖,要与这个插件一起使用才可以哦!!!

在这里插入图片描述




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

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


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


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.mzph.cn/bicheng/5140.shtml

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

相关文章

7天入门Android开发之第1天——初识Android

一、Android系统 1.Linux内核层&#xff1a; 这是安卓系统的底层&#xff0c;它提供了基本的系统功能&#xff0c;如内存管理、进程管理、驱动程序模型等。安卓系统构建在Linux内核之上&#xff0c;借助于Linux的稳定性和安全性。 2.系统运行库层&#xff1a; 这一层包括了安卓…

Java高级面试问题及答案

Java高级面试问题及答案 1. 什么是Java中的多态性&#xff1f;如何实现多态性&#xff1f; 问题描述&#xff1a; 多态性是面向对象编程的重要概念之一&#xff0c;它允许不同类的对象对同一消息做出不同的响应。请简要说明Java中的多态性&#xff0c;并描述如何实现多态性。…

短剧小程序开发,为什么短剧市场越来越火爆?

大众眼帘&#xff0c;但是不可否认现在短剧的质量也处在一个不断上升的阶段&#xff0c;我们今天就来分析分析短剧市场兴起的原因吧&#xff5e; 一、大趋势大环境的影响下&#xff0c;很多新型行业诞生&#xff0c;多数行业都在精进变化和改革&#xff0c;淘汰旧思想&#xf…

MYSQL 8.0的Linux - Generic版本安装

1.本文适用范围 适用于MYSQL 8.0的Linux - Generic版本&#xff0c;原则上适用所有的操作系统。已测试的操作系统包括&#xff1a; Ubuntu 16.04Ubuntu 18.04Ubuntu 20.04Ubuntu 22.04Kylin Linux Advanced Server V10 ​ 注意&#xff1a;如果操作系统使用过包管理系统&…

深入理解Java消息中间件-使用Spring Framework进行消息驱动的开发

结合Spring Framework&#xff0c;特别是Spring for Apache Kafka项目&#xff0c;Java开发者可以更加便捷高效地实现Kafka的生产者和消费者应用。本文将详细介绍如何在Spring环境中开发Kafka应用&#xff0c;确保内容的准确性并避免技术误导。 环境准备 首先&#xff0c;确保您…

GITEE本地项目上传到远程

由于需要&#xff0c;我这边将本地的仓库上传至GITEE。之前在网上搜索了相关的文档&#xff0c;但是步骤很繁琐&#xff0c;我这边介绍一个非常简单的。 一、在GITEE新建仓库 跟着指引一步步新建。 二、打开本地仓库&#xff0c;删除.git文件 默认情况下不会有这个.git文件&a…

【全面认知YOLO系列】看见未来:目标检测技术在各行业应用的全景解读第二部分

【全面认知YOLO系列】看见未来&#xff1a;目标检测技术在各行业应用的全景解读第二部分 一、目标检测技术在环境保护上的应用1、野生动物监测&#xff1a;2、森林火灾早期检测&#xff1a;3、水体污染监测&#xff1a;4、空气质量监测&#xff1a;5、垃圾分类与回收&#xff1…

【干货】【常用电子元器件介绍】【常用传感器】--常用传感器的识别、检测、选用

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。   传感器就是可以将一些变化的参量(温度、速度、亮度、磁场等)转换为电信号的器件。 人类用眼、耳、鼻、舌、身等感觉器官捕获信息,而在自动控制电路中,是用传感器来进行 信息捕获的。传感…

STM32H745BIT6上的ARM Cortex-M7和Cortex-M4核心共享SRAM4中的数据的方法

目录 1.Cortex-M7 Core (主核心) 2.Cortex-M4 Core (从核心) 3.具体代码示例 &#xff08;1&#xff09;Cortex-M7 Core (主核心) &#xff08;2&#xff09;Cortex-M4 Core (从核心) &#xff08;3&#xff09;总结 4.额外的知识点&#xff1a;原子操作 &#xff08;1…

插入排序算法(Python版)

1、什么是插入排序算法 插入排序算法是一种简单直观的排序算法&#xff0c;它的基本思想是将一个元素逐个插入到已排序的序列中&#xff0c;从而构建出完整的有序序列。 插入排序算法的时间复杂度为O(n^2)&#xff0c;其中n为待排序序列的长度。虽然插入排序在大规模数据上可…

java坦克大战1.0——敌人坦克发射子弹+敌人消失+爆炸

目录 1.敌人坦克发射子弹 1.功能分析 2.代码&#xff1a; 1.EnemyTank类&#xff1a; 2.MyPanel类 2.敌人消失 1.功能分析&#xff1a; 2.代码 1.EnemyTank类&#xff1a; 2.MyPanel类 3.Shot类 3.爆炸效果 1.功能分析 2.代码 1.Bomb类 2.MyPanel类 最终代码&…

【保姆级讲解如何安装与配置Xcode】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

在kuboard中添加k8s集群

1.登录kuboard后&#xff0c;点击添加集群面板 系统会跳转到k8s集群添加页面&#xff0c;按照页面提示输入自身的集群信息即可&#xff0c;此处没有什么难点。 添加成功后&#xff0c;点击集群面板&#xff0c;然后点击集群概要信息&#xff0c;就可以查看集群节点信息。 集群节…

【QEMU系统分析之启动篇(二十)】

系列文章目录 第二十章 QEMU系统仿真设置完成后开放轮询的分析 文章目录 系列文章目录第二十章 QEMU系统仿真设置完成后开放轮询的分析 前言一、QEMU是什么&#xff1f;二、QEMU系统仿真的启动分析1.系统仿真的初始化代码2.主循环数据初始化3. resume_mux_open()get_chardevs_…

ssm092基于Tomcat技术的车库智能管理平台+jsp

车库智能管理平台设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本车库智能管理平台就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短…

Android14音频进阶之车载音频系统AAOS:VehicleService服务学习<下篇>(六十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP…

Java字符缓冲区

字符缓冲区是在计算机编程中非常重要的一种数据结构&#xff0c;它主要用于存储和高效地操作字符序列。 在 Java 中&#xff0c;StringBuffer类就是典型的字符缓冲区实现。与String类不同&#xff0c;StringBuffer具有动态可变性&#xff0c;这意味着我们可以在原有的字符序列…

springboot集成-mybatis-puls

Spring Boot中集成MyBatis Plus是一个相对简单的过程&#xff0c;MyBatis Plus是一个MyBatis的增强工具&#xff0c;它简化了CRUD操作&#xff0c;并且提供了一些额外的功能&#xff0c;比如性能优化、自动填充等。以下是集成MyBatis Plus的基本步骤&#xff1a; 1.添加依赖&am…

firefox 浏览器常见问题(技巧)总结

目录 问题火狐浏览器firefox 如何取消更新提醒? 待续、更新中 问题 火狐浏览器firefox 如何取消更新提醒? 1、用户在电脑桌面上找到火狐浏览器&#xff0c;接着用鼠标右键点击&#xff0c;在弹出来的右键菜单中&#xff0c;用户选择其中的打开文件所在的位置选项火狐浏览器怎…

Hive数据库base64 加解密字段或字符串

加码&#xff1a; select BASE64([{"name":"晁盖","mid":"002J81Pr09ytag","id":12384782}]) 解码&#xff1a; SELECT string(unbase64(W3sibmFtZSI6IuS4geeoimRqyIsIm1pZCI6IjAwMko4MVByMDl5amFnIiwiaWQiOjE0NTE2OTl9XQ)…