当前位置: 首页 > news >正文

二十四、Mybatis-基础操作-删除(预编译SQL)

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.lryc.cn/news/622268.html

相关文章:

  • 什么是可信空间的全域节点、区域节点、业务节点?
  • 基于STM32与边缘计算的工业设备异常振动预警系统设计
  • Pytest 插件使用指南:让你的测试更高效
  • 深度解读 Browser-Use:让 AI 驱动浏览器自动化成为可能
  • 如何回答研究过MQ的源码吗
  • week1-[顺序结构]大海
  • Centos7 服务管理
  • SpatialVLM和SpatialRGPT论文解读
  • ChatGPT-5(GPT-5)全面解析:一场从通用智能迈向专属智能的进化风暴,正在重塑人类与机器的协作边界
  • C#---StopWatch类
  • 【JAVA高级】实现word转pdf 实现,源码概述。深坑总结
  • 用matlab实现的svdd算法
  • 数据库(3)
  • Java学习day_12之面向对象进阶(抽象类接口内部类)
  • 【Golang】:流程控制语句
  • Java 正则表达式的使用方法
  • 开源长期记忆 短期记忆 框架调研对比19999字
  • 如何写好大模型的提示词prompt
  • 第40周——GAN入门
  • 【新手入门】Android基础知识(一):系统架构
  • 打靶日常-sql注入(手工+sqlmap)
  • 【Java EE进阶 --- SpringBoot】初识Spring(创建SpringBoot项目)
  • 本地生活|MallBook 分账赋能浙江本地生活服务平台,助力实现资金流转效率与合规性的双提升!
  • 一个集成多源威胁情报的聚合平台,提供实时威胁情报查询和播报服务、主动拦截威胁IP,集成AI等多项常用安全类工具
  • 超级云 APP 模式:重构移动互联网生态的新引擎
  • 高频量化详解,速度和程序化的满足!
  • QT|windwos桌面端应用程序开发,当连接多个显示器的时候,如何获取屏幕编号?
  • Storage.AI解读:构建AI数据基础设施的开放标准
  • 【nginx】如何在本地代理外部链接
  • 《探秘浏览器Web Bluetooth API设备发现流程》