首页 > 数据库 >Mybatis-动态SQL案例

Mybatis-动态SQL案例

时间:2023-04-06 22:32:26浏览次数:39  
标签:void deleteList ids 案例 SQL Mybatis Integer id CONCAT

案例

根据 非id 两个字段删除

void deleteBatchRelation(@Param("entites") List<AttrAttrgroupRelationEntity> entites);

<delete id="deleteBatchRelation">
    delete from pms_attr_attrgroup_relation where
--         遍历循环删除 item  separator是分隔符 or 
    <foreach collection="entites" item="item" separator="OR">
    (attr_id=#{item.attrId} and attr_group_id=#{item.attrGroupId})
    </foreach>
</delete>

【多选删除】根据ids

EmployeeController层
//给出接口
@RequestMapping("/delempList")
public String deleteEmp(@RequestBody Integer[] ids){
    employeeService.deleteList(ids);
    return "success删除";
}

EmployeeService层
//定义接口impl
void deleteList(Integer[] ids);

EmployeeServiceImpl层
public void deleteList(Integer[] ids) {
    employeeDao.deleteList(ids);
}
核心数EmployeeDao
<delete id="deleteList" >
    delete from employee where id in
    <foreach collection="array" item="ids" open="(" separator=","
             close=")">
        #{ids}
    </foreach>
</delete>

模糊查询

<select id="getEmpListByname" resultType="com.springboot10.entity.EmployeeEntity">
      SELECT * FROM employee where lastname like  CONCAT(CONCAT('%', #{lastname}), '%') or email like  CONCAT(CONCAT('%', #{email}), '%')
  </select>

标签:void,deleteList,ids,案例,SQL,Mybatis,Integer,id,CONCAT
From: https://blog.51cto.com/u_15993308/6174233

相关文章

  • MYSQL基础知识之多表查询
    1、多表关系在数据表中,各个表结构之间存在着各种关系(一对一、一对多、多对多)。一对一关系:示例:学生与学生详情的关系,一个学生对应一个详细情况,一个详细情况对应一个学生。实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的UNIQUE。一对多关系:示例:学生与班级的关......
  • Python ORM Pony SQLite数据库 常用操作
    Pony是一个高级的对象关系映射器ORM框架。Pony它能够使用Python生成器表达式和lambdas向数据库编写查询。Pony分析表达式的抽象语法树,并将其转换为SQL查询。支持SQLite,MySQL,PostgreSQL和Oracle等数据库,本文主要介绍PythonORMPony中SQLite数据库常用操作,及数据增加、删除、修......
  • 二。docker安装mysql 并配置
    1.docker安装mysql1.1使用docker拉取mysql的镜像dockerpullmysql:5.71.2通过镜像启动dockerrun-p3306:3306--namemymysql-v$PWD/conf:/etc/mysql/conf.d-v$PWD/logs:/logs-v$PWD/data:/var/lib/mysql-eMYSQL_ROOT_PASSWORD=123456-dmysql:5.7-p3306:3306:......
  • myBatis与spring集成配置
    1.Mybatis与Spring集成配置基于idea创建archetype-maven-webapp项目。(要求:jdk1.8+web3.0)1.1.添加依赖<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source>......
  • MYSQL数据库误赋权引发的血案
    赋权操作是DB最常规操作,只增加一个赋权,这都有坑吗?帮同事处理mysql赋权引发的故障案例,有代表性,避坑!!! 11:03 接到求助,系统完全打不开了。信息获取。Q1:哪个系统?xxx系统。Q2:什么报错?Access denied by for user ‘pqc_doa_up’@’172.26.154.68’(using password:YES)Q3......
  • myBatis-分页
    1.前言MyBatis,作为目前流行的ORM框架,大大方便了日常开发。而对于分页查询,虽然可以通过SQL的limit语句实现,但是比较繁琐。1.1.Limit方式以前的分页查询,拼接sql语句:BookMapper.java接口://根据limit语句拼接,进行相应的分页List<Book>selectBySQL(@Param("start")intst......
  • Cesium 案例 (七) Time Dynamic Wheels
      知识点和api都以注释的形式标注在了代码中,学习Cesium官方案例可以作为辅助理解代码,进行自我学习和案例复现。主要学习网站:cesium官网案例源码cesium中文网api文档 Cesium.Ion.defaultAccessToken=    "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI......
  • 会话管理机制&SQL注入攻击
    会话管理机制1.绝大多数Web应用程序中,会话管理机制是一个基本的安全组件2.会话管理在应用程序执行登录功能时显得特别重要3.因为,它可再用户通过请求提交他们的证书后,持续向应用程序保证任何特定用户身份的真实性4.由于会话管理机制所发挥的关键作用,他们成为针......
  • SQLlabs less1-10通关笔记
    SQLlabs通关笔记mysql数据结构在练习靶场前我们需要了解以下mysql数据库结构,mysql数据库5.0以上版本有一个自带的数据库叫做information_schema,该数据库下面有两个表一个是tables和columns。tables这个表的table_name字段下面是所有数据库存在的表名。table_schema字段下是所......
  • MySQL Others--优化autocommit会话参数设置请求
    问题描述在排查QPS较高的MySQL集群过程中发现,部分MySQL集群约50%的请求为"SETautocommit=1",每次业务请求前都会执行1次"SETautocommit=1"操作,虽然单次”SETautocommit=1“操作并不会消耗过多MySQL服务器资源,但高QPS场景下频繁执行"SETautocommit=1"操作,严重浪费应用服务器和M......