利用mybatis对数据库中的数据进行增删改查操作

news2024/12/28 19:07:54

写在前面:

本篇文章的代码都是在上一篇文章的基础上增删改,本篇文章并不会出现所有的代码,如有需求可参考上篇文章传送门

namespace中的包名要和Dao/mapper接口的包名一致:

假设此时我们将接口名进行修改,而不改变映射文件中的namespace:

报错:

在这里插入图片描述
原因是:

这里我们注册的.xml文件名称为userMapper:

在这里插入图片描述

当注册完成之后,就回去映射文件中进行查找:

在这里插入图片描述

修改userMapper中的接口名称,将其修改为最新修改的结果,程序结果正确输出:

在这里插入图片描述

Select 选择查询语句:

在这里插入图片描述

根据id查询用户信息:

第一步---->在userMapper接口中进行修改:

在这里插入图片描述

第二步:在userMapper.xml文件中进行修改:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

查询结果如下:

在这里插入图片描述

增加用户信息:

第一步在接口中添加方法:

在这里插入图片描述

第二步:在userMapper.xml文件中添加SQL语句:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

虽然运行后,程序为报错,但是在数据库中查询表中数据,我们会发现,新增加的用户信息并没有被添加到数据表中

原因即为:增删改操作需要提交事务

修改方法为:在测试类中加入sqlSession.commit();,即可。

在这里插入图片描述

修改用户信息:

第一步在接口中添加方法:

在这里插入图片描述

第二步:在userMapper.xml文件中添加SQL语句:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

运行后在数据库中查询语句:

在这里插入图片描述

在第三步时,我们不仅设置了用户的name和pwd,那为什么最终,只有name改变了呢?

原因是在第二步时,set部分,我们只对name进行了设置,并没有设置pwd

删除用户信息:

第一步在接口中添加方法:

在这里插入图片描述

第二步:在userMapper.xml文件中添加SQL语句:

在这里插入图片描述

第三步:在测试类中进行修改:

在这里插入图片描述

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

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

相关文章

windows系统,计算机cmd管理员,命令行中普通用户获取管理员权限的命令

文章目录一、第一种方式:搜索框搜索二、第二种方式:winR (这种方式作者没有找到进入管理员的方式)三、普通方式进入,通过命令授予用户权限四、通过开始右键进入cmd参考文档一、第一种方式:搜索框搜索 以管理…

JLINK与 SWD接口

JLINK与 SWD接口 1.使用Jlink连接 Jlink驱动:SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace pylink文档:PyLink — PyLink 2.读取内存地址 3.获取内存地址的默认值 register.py 芯片配置: 环境搭建 1.按章Jlink 驱动…

搭建一个简单的负载均衡

前言: 负载均衡是互联网系统架构中必不可少的一个技术,通过负载均衡,可以将高并发的用户请求分发到多台应用服务器组成的一个服务器集群上,利用更多的服务器资源处理高并发下的计算压力。 早期负载均衡的实现,使用专…

[Linux]Linux调试器-gdb

🥁作者: 华丞臧. 📕​​​​专栏:【LINUX】 各位读者老爷如果觉得博主写的不错,请诸位多多支持(点赞收藏关注)。如果有错误的地方,欢迎在评论区指出。 推荐一款刷题网站 👉 LeetCode刷题网站 文…

HCIA实验(作业)

静态路由综合实验报告 实验目的 建立下图拓扑结构并满足下列要求: 除R5的环回地址固定以外,整个其他所有网段基于192.168.1.0/24进行合理的IP地址划分 R1–R4每个路由器存在两个环回接口,用于模拟连接PC网段,地址也在192.168.1.0…

使用服务网格提升应用和网络安全

当今的企业在正常进行经营的同时,也在不断地与潜在的黑客和不良行为者进行斗争。安全边界逐渐消失,攻击面不断扩大,新的攻击向量不断出现。再加上持续的疫情、全球冲突,难怪每天新闻里都有漏洞、黑客和攻击等内容。 云原生和微服…

低代码平台的七大误解(下)

接上一篇文章“低代码平台的三大误解(上)”,我们继续看看,人们对于低代码平台还有哪些误解。 误解四:低代码应用程序只能解决我的部分问题 无论您构建什么应用程序,它都必须是可以随着业务增长而扩展的可…

Linux应用编程---2.fork()函数

Linux应用编程—2.fork()函数 ​ fork()函数用来创建子进程,函数具体功能与使用方法一起看编程手册。Linux终端命令下输入:man fork,敲击回车键即可打开fork函数详情页。 2.1 fork()函数详情 图1 fork函数详情首先看SYNOPSIS: 图2 fork函数…

一分钟带你上手JS对象的基本用法

前言 相信大家对 JavaScript 中的对象都不陌生,而且我们几乎每天都在使用它,那你对对象的认识有多少呢?本章就带大家一起出浅入深的了解 JavaScript 中的对象。 一、什么是对象? 到底什么是对象呢?大多数人可能都会脱…

生物信息学——基础篇——一至三代测序技术

生物信息学 生物信息学——基础篇——一至三代测序技术 文章目录生物信息学一、一代测序二、二代测序三、三代测序四、总结一、一代测序 概述:一代测序(又称Sanger测序)。 原理:Sanger测序利用一类特殊的核昔酸,即dd…

imx6ull内核添加exfat,并自动开机加载

下载地址:https://github.com/dorimanx/exfat-nofuse.git 方式一,移植到内核,通过内核开启 1、下载exfat源码(将源码目录设置成exfat方便修改),将其放到内核的fs目录下 2、修改fs目录下的Kconfig文件 3、…

Go语言设计与实现 -- GC的简要介绍

GC实现原理 什么是GC? 垃圾回收也称为GC(Garbage Collection),是一种自动内存管理机制 现代高级编程语言管理内存的方式分为两种:自动和手动,像C、C 等编程语言使用手动管理内存的方式,工程师…

OpenHarmony 标准系统 HDF 框架音视频驱动开发

OpenHarmony 标准系统 HDF 框架音视频驱动开发引言OpenHarmony 音频概述HDF 音频驱动框架概述HDF 音频驱动框架分析 —— 音频设备驱动HDF 音频驱动框架分析 —— supportlibs 实现HDF 音频驱动框架分析 —— hdi-passthrough 实现HDF 音频驱动框架分析 —— hdi-binder 实现HD…

从零开始计算机网络——计算机网络课程的了解初步认识计算机网络

目录 🍘计算机网络学科到底学什么? 🧇两个参考模型的介绍 🥪OSI参考模型&TPC参考模型&五层参考模型 🍱 计算机网络学科的重难点——网络协议 🥘如何学好计算机网络课程? 🍣相…

Java使用BigDecimal(公式精确计算)+(精度丢失问题)

一、Java使用BigDecimal公式计算(精确计算) 介绍: 使用BigDecimal加减乘除方法运算,可以使用BigDecimal类提供的add、subtract、multiply、divide方法函数实现。 公式加法计算~add public static void main(String[] args){BigDecimal a BigDecimal.valueOf(5.6);…

动态规划合集

62 斐波那契数列 public class Solution {public int Fibonacci(int n) { return f(n);}public int f(int n){if(n1||n2){return 1;}return f(n-1)f(n-2);} }这种做法时间复杂度O(2^N),空间复杂度是用递归栈,O(n) 改进:用动态规划,可以…

Pytorch优化器全总结(三)牛顿法、BFGS、L-BFGS 含代码

目录 写在前面 一、牛顿法 1.看图理解牛顿法 2.公式推导-三角函数 3.公式推导-二阶泰勒展开 二、BFGS公式推导 三、L-BFGS 四、算法迭代过程 五、代码实现 1.torch.optim.LBFGS说明 2.使用LBFGS优化模型 优化器系列文章列表 Pytorch优化器全总结(一&…

C 程序设计教程(09)—— 数据输出函数(printf)用法详解

C 程序设计教程(09)—— 数据输出函数(printf)用法详解 该专栏主要介绍 C 语言的基本语法,作为《程序设计语言》课程的课件与参考资料,用于《程序设计语言》课程的教学,供入门级用户阅读。 目录…

Python小案例

1、简单的打印输出 age =18 print("我的名字是%s,我的国籍是%s"%("小张","中国")) print("我的年纪是:%d岁"%age) print("www","baidu","com",sep=".") #sep是使用.分割的意思,这个输出是百…

微信小程序开发——小程序的宿主环境API,协同工作和发布

一.小程序API概述 小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API ,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。 二.小程序API的3大分类 a.事件监听AP1 特点:以…