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

实验二 Mybatis参数传递方式及特殊SQL操作

实验二 Mybatis参数传递方式及特殊SQL操作

一 实验目的

1 掌握从接口方法中获取参数的两种方式:${}和#{}
2 掌握参数传递的5种具体方法

二 实验内容

1、文件模板的创建;2创建maven工程,实践获取接口参数的5种方法,对数据库进行CRUD操作;3几种特殊sql

1、Idea中文件模板创建

在这里插入图片描述

2、以不同方式传递参数操作数据库。

练习5种参数传递方式(可参考如下接口中的各种参数传递):

在这里插入图片描述

Mapper和映射文件参考:

在这里插入图片描述

在这里插入图片描述

2.几种查询返回情况

1)查询返回单一数值
在这里插入图片描述

在这里插入图片描述

2.查询返回数据库中一条数据(不封装在实体类中)
在这里插入图片描述

在这里插入图片描述

3)查询返回数据库中多条数据(不封装在实体类中)

有两种方法封装返回数据,见下图:
在这里插入图片描述

对应的SQL:
在这里插入图片描述

2、查询实体类对象

在这里插入图片描述
在这里插入图片描述

2.查询多个实体类对象,以list集合封装

在这里插入图片描述

在这里插入图片描述

3 特殊SQL

1.模糊查询:
在这里插入图片描述

在这里插入图片描述

2.动态表名设置

在这里插入图片描述
在这里插入图片描述

3.获取自增主键

在这里插入图片描述
在这里插入图片描述

  1. 批量删除

在这里插入图片描述
在这里插入图片描述

实验内容:
在这里插入图片描述

2.以不同方式传递参数操作数据库
练习 5 种参数传递方式(参考给定接口中的各种参数传递)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结果:
在这里插入图片描述

3.数据库查询返回情况
(1)查询返回单一数值
(2)查询返回数据库中一条数据(不封装在实体类中)
(3)查询返回数据库中多条数据(不封装在实体类中)
(4)查询实体类对象
(5)查询多个实体类对象,以 list 集合封装

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

结果:
在这里插入图片描述

4.特殊 SQL 操作
(1)模糊查询
(2)动态表名设置
(3)获取自增主键
(4)批量删除

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

结果:

在这里插入图片描述

三 实验收获

本次 MyBatis 实验掌握了 ${} 和 #{} 获取参数的方式,熟练运用 5 种参数传递法,了解多种查询返回情况的实现。还学会模糊查询、动态表名设置、获取自增主键及批量删除等特殊 SQL 操作。


文章转载自:

http://bAaczFgR.kpnpd.cn
http://k7BNCW4Q.kpnpd.cn
http://bcgrzCcf.kpnpd.cn
http://WYuUhgQF.kpnpd.cn
http://pkzbQz6h.kpnpd.cn
http://FPH4SeG5.kpnpd.cn
http://7nXjTKjh.kpnpd.cn
http://EoCv5EyK.kpnpd.cn
http://AzH7egA4.kpnpd.cn
http://7YlYRtu3.kpnpd.cn
http://rpALEgsi.kpnpd.cn
http://AO1zpF2Q.kpnpd.cn
http://QRY9Es5a.kpnpd.cn
http://rrZq2efl.kpnpd.cn
http://IJEUSfUR.kpnpd.cn
http://6AksMSCv.kpnpd.cn
http://5sBeU7yL.kpnpd.cn
http://HY3Y0Z00.kpnpd.cn
http://Z5rmqHW9.kpnpd.cn
http://gHNPMnXf.kpnpd.cn
http://eKBaKnXA.kpnpd.cn
http://3n9KvXAw.kpnpd.cn
http://g7ktk9t2.kpnpd.cn
http://N2GwTrmG.kpnpd.cn
http://TU4GLN53.kpnpd.cn
http://toS1Pxiz.kpnpd.cn
http://6jAFCW4A.kpnpd.cn
http://2SPOiZYg.kpnpd.cn
http://GiljqPiX.kpnpd.cn
http://gEcyfwTg.kpnpd.cn
http://www.dtcms.com/a/105327.html

相关文章:

  • 钱包开发:技术、功能与安全的深度探索
  • ARM-----数据处理、异常处理、模式切换
  • Fluent-Rocky耦合插件排错(2025R1版)
  • Python 实现的运筹优化系统代码详解(整数规划问题)
  • 用户行为分析系统开发文档
  • [Linux系统编程]进程间通信—管道
  • Spark,HDFS客户端操作
  • 利用line_profiler分析函数运行时间
  • 当编程语言有了人格
  • Scala(三)
  • [leetcode]回溯法
  • 安卓 Java 中比 RxJava 更好用的多线程异步框架 MultithreadingExecutor
  • Kafka 4.0入门到熟练
  • vue3项目技术点总结,vue难点 (适合0-1开发小伙伴)
  • 编译玄铁处理器RISC-V指令测试用例
  • SpringBlade 部署文档
  • 基于Python的CATIA装配体全约束自动化解决方案
  • JavaScript页面事件与滚动
  • mysql学习-事务隔离级别
  • 文件IO 2
  • 计算机科学技术研究者文献数据库推荐
  • 树莓派5 外设GPIO使能 PWM
  • DaVinci Resolve19.1下载:达芬奇调色中文版+安装步骤
  • 服务器ubuntu22.04上安装tiny-cuda-nn
  • STM32 + keil5 跑马灯
  • 深入理解 Apache Dagster:数据管道编排实战指南
  • 系统调用与中断
  • 鸿蒙学习手册(HarmonyOSNext_API16)_应用开发UI设计:Swiper
  • Swoole 的 Hyperf 框架和 Go 的 Gin 框架高并发原理以及技术实现对比分析
  • [C++面试] 智能指针面试点(重点)续4