首页 > 数据库 >sql之foreach标签

sql之foreach标签

时间:2022-10-07 21:25:07浏览次数:53  
标签:foreach 标签 list Param emps emp sql import eid

package com.atguigu.mybatis.mapper;

import com.atguigu.mybatis.pojo.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Date:2021/11/30
 * Author:ybc
 * Description:
 */
public interface DynamicSQLMapper {
/**
     * 通过数组实现批量删除
     */
    int deleteMoreByArray(@Param("eids") Integer[] eids);

    /**
     * 通过list集合实现批量添加
     */
    int insertMoreByList(@Param("emps") List<Emp> emps);

}
<!--int insertMoreByList(@Param("emps") List<Emp> emps);-->
<insert id="insertMoreByList">
    insert into t_emp values
    <foreach collection="emps" item="emp" separator=",">
        (null,#{emp.empName},#{emp.age},#{emp.sex},#{emp.email},null)
    </foreach>
</insert>

<!--int deleteMoreByArray(@Param("eids") Integer[] eids);-->
<delete id="deleteMoreByArray">
    delete from t_emp where
    <foreach collection="eids" item="eid" separator="or">
        eid = #{eid}
    </foreach>
    <!--
        delete from t_emp where eid in
        <foreach collection="eids" item="eid" separator="," open="(" close=")">
            #{eid}
        </foreach>
    -->
</delete>

 

 

若未指定别名,传入的参数为list的时候 collection="list"
若未指定别名,传入的参数为array的时候 collection="array"

标签:foreach,标签,list,Param,emps,emp,sql,import,eid
From: https://www.cnblogs.com/JYB2021/p/16763778.html

相关文章

  • day07-1MySQL约束
    MySQL约束基本介绍约束用于确保数据库的数据满足特定的商业规则在mysql中,约束包括:notnull,unique,primarykey,foreignkey和check5种1.primarykey(主键)字段名字......
  • sqoop导入数据到mysql代码:
    bin/sqoopexport--connectjdbc:mysql://hadoop102:3306/company--usernameroot--password000000--tableticket01--num-mappers1--export-dir/user/hive/wareh......
  • sqlserver学习
    一、什么是关系型和非关系型数据库,两者都包含那种数据库1、关系型数据库关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。常见......
  • CentOS 7.9 安装 mysql-5.7.35
    一、CentOS7.9安装mysql-5.7.351 下载地址:https://downloads.mysql.com/archives/community/ 2 mysql-5.7.35安装包上传到linux服务器使用Xftp或者 wget ......
  • 从头开始学MySQL-------存储过程与存储函数(1)
     10.1.1 创建存储过程    存储过程就是一条或者多条SQL语句的集合,可以视为批文件。它可以定义批量插入的语句,也可以定义一个接收不同条件的SQL。    创......
  • MySQL 环境搭建之解压方式安装
    一.MySQL服务安装1.下载:地址:http://dev.mysql.com/downloads/mysql/ 2.安装:将下载的mysql-5.7.16-winx64压缩包解压后的整个目录放在自己喜欢的位置,我的放在E:\software......
  • Mysql之Innodb锁场景
    mysql锁分类基于锁的属性分类:共享锁(读锁)、排他锁(写锁)基于锁的粒度分类:行级锁(innodb)、表锁(innodb、myisam)、页级锁(innodb引擎)、记录锁、间隙锁、临建锁。mys......
  • shell中使用sqlplus及调试相关
      五、为了安全要求每次执行shell都手工输入密码$vitest5.sh#!/bin/bashecho-n"Enterpasswordforu_test:"readPASSWDsqlplus-S/nolog<<EOFconnu_test/$PASSWD......
  • mysql之事务隔离级别以及MVCC
    1.事务特性:ACID原子性:undolog--要么全部成功,要么全部失败 一致性:最核心和最本质的要求隔离性:MVCC(多版本并发控制)持久性:redolog......
  • MySQL用户也可以是个角色
    前言角色(Role),可以认为是一些权限的集合,一直是存在各个数据库中,比如Oracle、SQLServer、OceanBase等,MySQL自从8.0release才引入角色这个概念。为用户赋予统一的角......