【Mybatis】SpringBoot整合Mybatis之增删改查

news2024/11/22 9:44:23

目录

一、准备

1、选择依赖

2、配置文件

3、映射接口

二、Select

三、Delete

四、Update

五、Insert


一、准备

1、选择依赖

在我们创建SpringBoot项目的时候,需要选择Mybatis与MySQL的依赖

2、配置文件

然后我们需要在配置文件里配置MySQL的连接信息

spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/数据库的名称?characterEncoding=utf8
    username: root
    password: "密码"
    driver-class-name: com.mysql.cj.jdbc.Driver

mybatis:
  mapper-locations: classpath:mybatis/*Mapper.xml   // mapper路径,需要记住该路径后续在该路径下创建.xml文件
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3、映射接口

上述配置信息中有一个mapper-locations我们需要安装上述路径创建mybatis目录,然后我们就可以在该目录下创建映射的xml文件了

二、Select

准备工作完成后,我们进行crud操作,首先在数据库中有一个database叫test在他里有一张用户信息表,字段是id,name,password。首先要记得在配置信息里将数据库的配置修改问要操作的数据库名,我们这里要操作user表在test里所以我们需要修改配置信息中的url

然后我们需要在上面创建的mybatis目录下创建一个userMapper.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="映射接口的路径">
    
</mapper>

然后在项目路径下创建一个操作user表的接口UserMapper并加注解@Mapper,然后我们在这个类中定义一个查询方法及参数,返回值为User或者是User集合,这个时候我们需要去对应的mapper.xml文件里去写查询代码,首先我们要填写映射接口的路径,然后开始编写查询代码

UserMapper接口:

 

userMapper.xml: 

我们在xml文件里可通过#{}或${}来获取参数,如果参数是一个对象,那么可以通过#{对象的属性名}或${对象的属性名}来获取 ,建议使用前者,后者在特点情况下可使用,他存在sql注入的风险,因为他生成sql语句时是通过拼接来实现的

三、Delete

首先我们需要在UserMapper接口里创建对应的删除方法

然后我们可以去xml文件里编写sql,删除操作使用delete标签

四、Update

同样我们先要去UserMapper接口里写对应的方法,然后再去xml文件中编写sql

 

五、Insert

插入也是同样先要去UserMapper接口里写对应的方法,然后再去xml文件中编写sql,比如注册用户这一需求

 

 

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

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

相关文章

UEBA技术在ADAudit Plus中的应用

摘要&#xff1a;用户和实体行为分析&#xff08;UEBA&#xff09;技术是当今信息安全领域的重要工具之一。本文将介绍UEBA技术在ADAudit Plus中的应用&#xff0c;探讨其在提供安全性和监控能力方面的优势&#xff0c;并解释为何ADAudit Plus是一种出色的UEBA解决方案。 UEBA …

免费下载|《建设数字中国 升级数智底座-企业数智化底座白皮书》

企业数智化历经多年的演进&#xff0c;已经从最初的“局部推动业务提质增效”&#xff0c;发展为“利用技术全面赋能业务创新活动”&#xff0c;数智化能力的建设正逐步与企业的战略目标深度融合。企业践行数字化优先&#xff0c;以智能化促进发展&#xff0c;根本上需要依托健…

高并发系统的三把利器

目录 1.限流 2.缓存 2.1.缓存的使用场景 3.降级 3.1.什么是降级&#xff1f; 3.2.服务降级方式 4.其他高并发手段 4.1. 集群 4.2.拆分 4.2.1 应用拆分 4.2.2 数据库 4.3. 静态化 4.4.削峰 4.5.限流 5.总结 参考 保护高并发系统的三大利器&#xff1a;限流、熔…

【Proteus仿真】基于VSM 51单片机定时计数器闹钟例程

【Proteus仿真】基于VSM 51单片机定时计数器闹钟例程 🎬例程仿真功能操作演示: ✨本例程可从软件内部所提供的历程中找到,但是需要自行安装SDCC编译器才能对其源代码重新编译。 ⚡需要自行安装SDCC编译器。 🛠Proteus内部安装SDCC编译器方法 🌿将窗口切换到Source Co…

少儿编程 中国电子学会图形化编程等级考试Scratch编程四级真题解析(判断题)2023年3月

2023年3月scratch编程等级考试四级真题 判断题(共10题,每题2分,共20分) 11、在使用自定义积木时,不可以传递布尔型参数 答案:错 考点分析:考查自定义积木的使用,使用自定义积木的时候可以传递数字、文本和布尔型参数,所以错误 12、执行如下图程序后,输出的结果为“…

论文总结+公式分析

目录 1.Learning with Noisy Correspondence for Cross-modal Matching(NCR)1-1.贡献和创新点1-2.图1-2-1.总图1-2-2.Co-divide1-2-3. Co-Rectify1-2-4.Robust Cross-modal Matching 1.Learning with Noisy Correspondence for Cross-modal Matching(NCR) 1-1.贡献和创新点 提…

来报名丨下一代因子挖掘统一框架:打破界限的流式实时计算平台

大家期待已久的量化科技嘉年华&#xff0c;现在正式开启报名啦&#xff01; 2023年6月2日-3日&#xff0c;DolphinDB 联合主办的 “2023量化科技嘉年华” 将在上海世博中心召开&#xff0c;本次大会主题涵盖因子/数据/交易/算法/算力&#xff0c;通过国内外顶尖量化金融专家最…

AIGC出击研发、营销,文心一言们要改变鞋服行业产业链条?

&#xff08;图片来源于网络&#xff0c;侵删&#xff09; 文 | 螳螂观察 作者 | 叶小安 你敢设想这样一种未来吗&#xff1f; 看到的消费品广告都是AI设计的&#xff0c;甚至连电影、电视甚至直播带货都是由AI机器人制作好的画面。 2022年尾&#xff0c;ChatGPT的诞生刷爆…

继内存条、固态硬盘后国产CPU再度发力,性能已媲美10代酷睿

这两年内存条、固态硬盘之内卷&#xff0c;放在整个电脑硬件发展历程中也是相当炸裂了。 国产厂商崛起带动了储存行业飞跃式发展&#xff0c;一是储存芯片成本大幅降低。 二是经历了前几年经济冲击&#xff0c;大家对 PC 电子产品需求明显下滑&#xff0c;各大厂库存难以消化。…

基于html+css的图展示78

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

DRMS-关于开展防范风险整改工作的工作计划

防范风险整改工作 工作计划 &#xff12;&#xff10;&#xff12;&#xff13;年&#xff15;月&#xff11;&#xff10;日 尊敬的【DRMS】集群用户&#xff1a; 根据河南省郑州市国家高新技术产业开发区市场监督管理局《关于河南数权数字信息科技研究院网络违规整改通知》及…

Unity 动画

Unity现存两套动画系统&#xff1a;Legacy动画系统和Mecanim动画系统。 Unity的Mecanim动画系统&#xff0c;是一套基于状态机的动画控制系统&#xff0c;是一个面向动画应用的动画系统 Animator Avatar&#xff1a;动画节点导引替身&#xff0c;与动画复用&#xff08;尤其…

四信机房环境监测与安全预警解决方案

随着网络信息技术的不断发展&#xff0c;各行业对计算机依赖性显著提高&#xff0c;机房作为信息交换的枢纽&#xff0c;其数量及建设规模不断扩大。而机房系统的可靠与否直接关系着网络能否正常稳定的运行&#xff0c;因此企业必须严格按照国家相关标准和具体需要建立包含供配…

华为OD机试真题 Java 实现【数字加减游戏】【2023Q1 200分】

一、题目描述 小明在玩一个数字加减游戏&#xff0c;只使用加法或者减法&#xff0c;将一个数字s变成数字t。 每个回合&#xff0c;小明可以用当前的数字加上或减去一个数字。 现在有两种数字可以用来加减&#xff0c;分别为a&#xff0c;其中b没有使用次数限制。 请问小明…

常用MQ介绍与区别

RabbitMQ RabbitMQ是实现AMQP协议(0.9.1) 的消息中间件的一种&#xff0c;由RabbitMQ Technologies Ltd开发并且提供商业支持的&#xff0c;最初起源于金融系统&#xff0c;服务器端用Erlang语言编写&#xff0c;用于在分布式系统中存储转发消息&#xff0c;在易用性、扩展性、…

bug:生产问题,Golang解决csv文件用excel打开中文乱码问题及常见编码和BOM头关系

bug&#xff1a;Golang解决csv文件用excel打开中文乱码问题 1 场景及分析 场景&#xff1a;今天在生成csv文件之后&#xff0c;测试发现用office和wps打开乱码 分析&#xff1a;经过测试之后发现使用记事本打开不乱码&#xff0c;同时用记事本打开之后另存为ANSI编码之后用off…

Vivado 下 IP核之 PLL实验

目录 实验任务&#xff1a;Vivado 下 IP核之 PLL实验 1、实验简介 2、实验环境 3、实验原理 3.1、PLL IP核简介 3.2、MMCM 和 PLL 各自的含义以及两者的区别 3.3、PLL 分频 和 倍频 的工作原理 3.4、实验任务 4、建立工程 4.1、PLL IP 核配置 4.2、模块设计 4.…

【STL模版库】vector的介绍及使用 {构造函数,迭代器,容量相关接口,增删查改;动态二维数组}

一、vector的介绍 vector是表示可变大小数组的序列容器。就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的&#xff0c;而且它…

DMGI:Unsupervised Attributed Multiplex Network Embedding

[1911.06750] Unsupervised Attributed Multiplex Network Embedding (arxiv.org) 目录 Abstract 1 Introduction 2 DGI 3 Deep Multiplex Graph Infomax: DMGI 特定关系类型的节点嵌入 Joint Modeling and Consensus Regularization Extension to Semi-Supervised Lea…

在线视频(海康,大华等摄像头)平台

项目下载地址 http://www.gxcode.top/code 功能&#xff1a; 1.接入设备 2.设备使用 3.国标级联 4.推流列表 5.拉流代理 6.电子地图 7.节点管理 8.云端录像 9.不间断录像 一.项目运行图 二.代码截图 1.在线视频前端 2.在线视频服务平台 3.在线视频录像服务平台