首页 > 数据库 >mybatis 同时写多条sql

mybatis 同时写多条sql

时间:2024-01-11 23:44:25浏览次数:34  
标签:CBS 多条 contract PC sql mybatis where id delete

一、oracle数据

<delete id="delete" parameterType="upc.cbs.HtxxlrEntity">
begin 
  delete from PC_CBS_CONTRACT where contract_id = #{contract_id};
  delete from PC_CBS_UPLOAD_FILES where  contract_id = #{contract_id} and  filetype='合同附件';
  delete from PC_CBS_CONTRACT_TEAM where contract_id = #{contract_id};
 end;
</delete>

只需要添加begin 和 end; 每个sql语句用“;”结束

二、mysql

1、修改数据库连接参数加上allowMultiQueries=true,如:

hikariConfig.security.jdbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true
2、直接写多条语句,用“;”隔开即可

<delete id="delete" parameterType="upc.cbs.HtxxlrEntity">
  delete from PC_CBS_CONTRACT where contract_id = #{contract_id};
  delete from PC_CBS_UPLOAD_FILES where  contract_id = #{contract_id} and  filetype='合同附件';
  delete from PC_CBS_CONTRACT_TEAM where contract_id = #{contract_id};
</delete>

mysql需要修改数据连接添加allowMultiQueries=true属性;每个sql语句用“;”分开

标签:CBS,多条,contract,PC,sql,mybatis,where,id,delete
From: https://www.cnblogs.com/tobycold/p/17959767

相关文章

  • mysql8.0新特性
    1、mysql8.0新特性概述MySQL从5.7版本直接跳跃发布了8.0版本,可见这是一个令人兴奋的里程碑版本。MySQL8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,突出的一点是多MySQLOptimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能和更......
  • 关于对Spring、Spring MVC、Spring Boot、MyBatis和Netty这几个常用框架的探索
    大家好,我是咕噜美乐蒂,又和大家见面啦!今天我们来探索一下以下内容吧。Java作为一种广泛应用于企业级开发的编程语言,拥有众多优秀的框架来支持开发人员构建高效、可扩展和可维护的应用程序。在这些框架中,Spring、SpringMVC、SpringBoot、MyBatis和Netty可以说是最常用且备受推崇的......
  • OPEN SQL取单条数据DEMO
      *&---------------------------------------------------------------------**&FormFRM_GET_INFO_EDH*&---------------------------------------------------------------------**text*-----------------------------------------------......
  • mysql死锁日志
    发生死锁,第一时间查看死锁日志在分析日志前,我们要知道InnoDB中锁在日志中具体显示的数据类型,平时我们常接触到的是RecordLocks(记录锁),GapLocks(间隙锁),Next-KeyLocks和InsertIntentionLocks(插入意向锁)。这四种锁对应的死锁如下:记录锁(LOCK_REC_NOT_GAP):lock_modeXlocksrec......
  • Mysql 插入数据忽略已存在数据
    MySQL的INSERTIGNOREINTO语句用于向表中插入数据,如果数据已经存在,则忽略插入操作而不报错。以下是INSERTIGNOREINTO语句的基本语法:INSERTIGNOREINTOtable_name(column1,column2,...)VALUES(value1,value2,...);这里的table_name是要插入数据的表名,(column1,colu......
  • Mybatis
    Maven介绍是一个项目管理和构建工具提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制注意使用和配置Mybatis1.作用是一款优秀的持久层框架,用于简化JDBC开发,jdbc操作太过于繁琐JavaEE三层架构:表现层、业务层、持久......
  • MyBatis面试题
    MyBatis执行流程读取mybatis-config.xml文件构建会话工厂sqlSessionFactory创建会话SqlSessionExecutor执行器MappedStatement对象访问数据库完整回答:1、读取MyBatis配置文件:mybatis-config.xml加载运行环境和映射文件2、构造会话工厂SqlSessionFactory3、会话工厂......
  • MySQL记录锁、间隙锁、临键锁(Next-Key Locks)加锁过程
    innodb一定存在聚簇索引,默认以主键作为聚簇索引有几个索引,就有几棵B+树(不考虑hash索引的情形)聚簇索引的叶子节点为磁盘上的真实数据。非聚簇索引的叶子节点还是索引(id主键值),指向聚簇索引B+树。锁类型:共享锁(S锁):假设事务T1对数据A加上共享锁,那么事务T2可以读数据A,不能修......
  • mybatis向xml文件传递list参数
    问题描述  前端传递给后端一个json字符串,但其嵌套了一个list列表,xml文件里的SQL语句该如何书写? 解决方法  利用foreach标签遍历列表//核心代码<iftest="item.type!=nullanditem.type.size>0"> a.typein <foreachcollection="item.type"item="itemType"......
  • mybatis-plus实体类基类
    packagecom.camp;importcom.baomidou.mybatisplus.annotation.*;importlombok.Data;importjava.time.LocalDateTime;/***@AuthorArbor*@DescriptionTODO*/@DatapublicclassBaseEntity{privatestaticfinallongserialVersionUID=1L;......