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

SpringBoot-16-MyBatis动态SQL标签之if和where

文章目录

  • 1 任务需求
    • 1.1 背景
    • 1.2 数据库mysql
  • 2 项目结构(MVC+MyBatis)
    • 2.1 HelloworldApplication.java(启动类)
    • 2.2 model/User.java(实体类)
    • 2.3 mapper/UserMapper.java(MyBatis Mapper)
    • 2.4 resources/mapper/UserMapper.xml
    • 2.5 service(服务层)
      • 2.5.1 service/UserService.java(接口)
      • 2.5.2 service/UserServiceImpl.java(实现类)
    • 2.6 controller/UserController.java(控制器)
    • 2.7 resources/application.properties(配置文件)
    • 2.8 pom.xml
  • 3 测试应用
    • 3.1 不使用任何参数
    • 3.2 使用参数username
    • 3.3 使用参数email
    • 3.4 使用其他的参数age
  • 4 参考附录

根据传入的条件动态查询用户信息,使用动态SQL标签if和where。

1 任务需求

1.1 背景

根据传入的条件动态查询用户信息,例如:
用户名 username 可选
邮箱 email 可选

1.2 数据库mysql

在这里插入图片描述

-- 创建users表
CREATE TABLE users (id BIGINT AUTO_INCREMENT PRIMARY KEY,name VARCHAR(100),age INT,email VARCHAR(</
http://www.lqws.cn/news/205921.html

相关文章:

  • 第1讲、包管理和环境管理工具Conda 全面介绍
  • 使用Python和Flask构建简单的机器学习API
  • 【Java学习笔记】StringBuilder类(重点)
  • C#使用MindFusion.Diagramming框架绘制流程图(2):流程图示例
  • 华为OD机试_2025 B卷_计算某个字符出现次数(Python,100分)(附详细解题思路)
  • 心理咨询技能竞赛流程方案
  • AOSP CachedAppOptimizer中的冻结和内存压缩功能
  • vector使用及模拟
  • nodejs中的I/O操作指的是什么?
  • 好未来0520上机考试题2:有效三角形的个数
  • 好未来0520上机考试题1:括号的最大嵌入深度
  • 微服务架构的性能优化:链路追踪与可观测性建设
  • # STM32F103 SD卡读写程序
  • [NOI2016] 网格
  • C++ 中的编译期计算(Compile-Time Computation)
  • 22、模板特例化
  • 双面沉金线路板制作流程解析:高可靠性PCB的核心工艺
  • bat批量去掉本文件夹中的文件扩展名
  • 数据类型 -- 字符
  • Python基于Django的文件销毁系统【附源码、文档说明】
  • 操作系统进程管理解析:从 fork 到 exec 的全流程实战与底层原理
  • Unity | AmplifyShaderEditor插件基础(第五集:简易膨胀shader)
  • ThingsCloud事物云平台搭建-微信小程序
  • 【基础算法】差分算法详解
  • 【Linux】SSH:免密登录
  • Design Theory and Method of Complex Products: A Review
  • 数据通信基础
  • 【51单片机】2. 进阶点灯大师
  • AI浪潮下的IT行业:威胁、转变与共生之道
  • 小白成长之路-Linux Shell脚本练习