mybatis环境准备概述与注意事项(springboot项目引入三项必要的起步依赖)

mybatis环境准备概述与注意事项(引入三项必要依赖)

项目目录结构

项目目录结构

mybatis基础操作-删除

mybatis基础操作-删除

对应EmpMapper(接口)代码

package com.itheima.mapper;import org.apache.ibatis.annotations.*;@Mapper
public interface EmpMapper {//根据TD删除数据@Delete("delete from emp where id=#{id}")public void delete(Integer id);
}

对应SpringbootMybatisCrudApplicationTests(测试类)代码

package com.itheima;import com.itheima.mapper.EmpMapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class SpringbootMybatisCrudApplicationTests {@Autowiredprivate EmpMapper empMapper;@Testpublic void testDelete(){empMapper.delete(17);}}

mybatis基础操作-日志输出-可直观看到预编译SQL的效果

mybatis基础操作-日志输出-预编译SQL

对应application.properties的配置内容

#下面这些内容是为了让MyBatis映射
#指定MybatisMapper文件
mybatis.mapper-locations=classpath:mappers/*xml
#指定Mybatis的实体目录
mybatis.type-aliases-package=com.itheima.mybatis.entity
#驱动类名称
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
#数据库连接的url
spring.datasource.url=jdbc:mysql://localhost:3306/db02
#连接数据库的用户名
spring.datasource.username=root
#连接数据库的密码
spring.datasource.password=root
#配置mybatis的日志,指定输出到控制台
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

测试结果

测试结果

预编译SQL优势

预编译SQL优势

SQL注入介绍

SQL注入介绍

mybatis参数占位符-(使用‘#{}'才能有SQL预编译效果)

mybatis参数占位符-(使用‘#{}'才能有SQL预编译效果)

mybatis参数占位符总结

mybatis参数占位符总结

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

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

相关文章

JavaScript 核心基础:类型检测、DOM 操作与事件处理

JavaScript 作为松散类型语言,掌握类型检测规则、DOM 元素获取方式及事件处理逻辑,是写出健壮代码的基础。本文系统梳理 JS 高频基础知识点,结合实战场景解析原理与用法,帮你建立清晰的知识框架。 一、JS 数据类型与类型检测&…

软件开发过程中的维护活动

软件开发过程中的维护活动软件维护是软件生命周期中持续时间最长、成本最高的阶段,它并非简单的“修理”,而是一系列旨在延长软件生命周期、保持其价值和适应性的工程化活动。研究表明,软件维护成本可占总成本的60%以上。理解并有效管理维护活…

STC8单片机驱动I2C屏幕:实现时间、日期与温湿度显示

STC8 单片机驱动 I2C 屏幕:实现时间、日期与温湿度显示 在单片机项目中,“数据可视化” 是核心需求之一 —— 将时间、温湿度等关键信息实时显示在屏幕上,能让项目更具实用性。本文以STC8 系列单片机为核心,搭配 I2C 接口的 OLED…

基于SpringBoot+Vue的智能消费记账系统(AI问答、WebSocket即时通讯、Echarts图形化分析)

🎈系统亮点:AI问答、WebSocket即时通讯、Echarts图形化分析;一.系统开发工具与环境搭建1.系统设计开发工具后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17前端: 技术…

[论文笔记] WiscKey: Separating Keys from Values in SSD-Conscious Storage

阅读 WiscKey 论文时随手记录一些笔记。 这篇论文的核心思想理解起来还是很简单的,但是具体涉及到实现还有一些想不明白的地方,后来看到 TiKV 的 Titan 实现也很有趣,索性把这些问题都记录下来并抛出来。 本文中和论文相关的内容&#xff0…

week1-[循环嵌套]画正方形

week1-[循环嵌套]画正方形 题目描述 输入一个正整数 nnn,请使用数字 000 到 999 拼成一个这样的正方形图案(参考样例输入输出):由上至下、由左至右依次由数字 000 到 999 填充。每次使用数字 999 填充后,将从头使用数字…

在 Vue2 中使用 pdf.js + pdf-lib 实现 PDF 预览、手写签名、文字批注与高保真导出

本文演示如何在前端(Vue.js)中结合 pdf.js、pdf-lib 与 Canvas 技术实现 PDF 预览、图片签名、手写批注、文字标注,并导出高保真 PDF。 先上demo截图,后续会附上代码仓库地址(目前还有部分问题暂未进行优化&#xff0…

tomcat 定时重启

tomcat 定时重启 定时重启的目的是:修复内存泄漏等问题,tomcat 长时间未重启,导致页面卡顿,卡死,无法访问,影响用户访问 1.编写脚本 su - tomcat [tomcat@u1abomap02 ~]$ ls restart_tomcat_gosi.sh tomcat_gosi.log vi restart_tomcat_gosi.sh #!/bin/bash# 定义日志目…

WinForm 简单用户登录记录器实现教程

目录 功能概述 实现思路 一、程序入口(Program.cs) 二、登录用户控件(Login.cs) 2.1 控件初始化与密码显示逻辑 2.2 登录控件设计器(Login.Designer.cs) 三、主窗体(Form1.cs&#xff09…

docker 安装 使用

Docker安装 一键安装命令 sudo curl -fsSL https://get.docker.com| bash -s docker --mirror Aliyun启动docker sudo service docker startpull镜像加速配置 sudo vi /etc/docker/daemon.json输入下列内容,最后按ESC,输入 :wq! 保存退出。 {"regis…

无人机探测器技术解析

一、工作模式 无人机探测器通过多模式协同实现全流程防御闭环: 1. 主动扫描模式 雷达主动探测:发射电磁波(如Ka/Ku波段),通过回波时差与多普勒频移计算目标距离、速度及航向,适用于广域扫描(…

Linux学习-软件编程(进程与线程)

进程回收wait原型:pid_t wait(int *wstatus); 功能:回收子进程空间 参数:wstatus:存放子进程结束状态空间的首地址 返回值:成功返回回收到的子进程的PID失败返回-1WIFEXITED(wstatus):测试进程是否正常结束…

大模型微调分布式训练-大模型压缩训练(知识蒸馏)-大模型推理部署(分布式推理与量化部署)-大模型评估测试(OpenCompass)

大模型微调分布式训练 LLama Factory与Xtuner分布式微调大模型 大模型分布式微调训练的基本概念 为什么需要分布式训练? 模型规模爆炸:现代大模型(如GPT-3、LLaMA等)参数量达千亿级别,单卡GPU无法存储完整模型。 …

物联网、大数据与云计算持续发展,楼宇自控系统应用日益广泛

在深圳某智慧园区的控制中心,管理人员通过云端平台实时监控着5公里外园区内每台空调的运行参数、每盏路灯的开关状态和每个区域的能耗数据。当系统检测到某栋楼宇的电梯运行振动异常时,大数据算法自动预判可能的故障点并推送维修建议;物联网传…

在实验室连接地下车库工控机及其数据采集设备

在实验室连接地下车库工控机及其数据采集设备 我们小组为项目的数据采集组,目前在车顶集成了一个工控机、两个激光雷达、两个摄像头、一个户外电源 由于地下车库蚊子太多了,我们可受不了这个苦,所以想坐在实验室吹着空调就能连接工控机来修改…

icmpsh、PingTunnel--安装、使用

用途限制声明,本文仅用于网络安全技术研究、教育与知识分享。文中涉及的渗透测试方法与工具,严禁用于未经授权的网络攻击、数据窃取或任何违法活动。任何因不当使用本文内容导致的法律后果,作者及发布平台不承担任何责任。渗透测试涉及复杂技…

系统思考:情绪内耗与思维模式

我们正在努力解决的问题,很多时候,根源就在我们自己。 在日常的工作和生活中,我们常常感到焦虑、内耗和失控。这些情绪和状态,似乎总是在不断循环。但如果停下来仔细思考,会发现,问题的背后,并不…

详解grafana k6 中stage的核心概念与作用

在Grafana k6中,​​Stage(阶段)​​ 是负载测试脚本的核心配置概念,用于动态控制虚拟用户(VUs)的数量随时间的变化。通过定义多个阶段,用户可以模拟真实场景中的流量波动(如用户逐步…

JS 和 JSX 的区别

JS 和 JSX 是两种不同的概念,尽管它们都与 JavaScript 密切相关,尤其是在 React 开发中。以下是它们的主要区别:1. 定义JS (JavaScript): 一种通用的编程语言,用于开发动态网页、服务器端应用程序等。它是标准的 ECMAScript 语言。…

Linux软件编程-进程(2)及线程(1)

1.进程回收资源空间&#xff08;1&#xff09;wait函数头文件&#xff1a;#include <sys/types.h>#include <sys/wait.h>函数接口&#xff1a;pid_t wait(int *wstatus);功能&#xff1a;阻塞等待回收子进程的资源空间参数&#xff1a;wstatus &#xff1a;保存子进…