首页 > 其他分享 >catch mybatis 异常

catch mybatis 异常

时间:2024-03-09 22:58:58浏览次数:24  
标签:例如 访问 抛出 数据库 mybatis 失败 catch 异常

Spring的DAO异常层次
异常                                                               何时抛出

CleanupFailureDataAccessException          一项操作成功地执行,但在释放数据库资源时发生异常(例如,关闭一个Connection)
DataAccessResourceFailureException        数据访问资源彻底失败,例如不能连接数据库
DataIntegrityViolationException           Insert或Update数据时违反了完整性,例如违反了惟一性限制
DataRetrievalFailureException             某些数据不能被检测到,例如不能通过关键字找到一条记录
DeadlockLoserDataAccessException       当前的操作因为死锁而失败
IncorrectUpdateSemanticsDataAccessException   Update时发生某些没有预料到的情况,例如更改超过预期的记录数。当这个异常被抛出时,执行着的事务不会被回滚
InvalidDataAccessApiusageException       一个数据访问的JAVA API没有正确使用,例如必须在执行前编译好的查询编译失败了
invalidDataAccessResourceUsageException       错误使用数据访问资源,例如用错误的SQL语法访问关系型数据库
OptimisticLockingFailureException       乐观锁的失败。这将由ORM工具或用户的DAO实现抛出
TypemismatchDataAccessException       Java类型和数据类型不匹配,例如试图把String类型插入到数据库的数值型字段中
UncategorizedDataAccessException         有错误发生,但无法归类到某一更为具体的异常中

标签:例如,访问,抛出,数据库,mybatis,失败,catch,异常
From: https://www.cnblogs.com/insoon/p/18063531

相关文章

  • 痞子衡嵌入式:不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IP CMD读写异常
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IPCMD读写异常。痞子衡曾经写过一篇文章《改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常》,这篇文章提出了一个观点,即对于MCU外设寄存器应......
  • 记录一个利用数据库引擎格式化异常sql的思路
    这个思路主要解决MySQL中的科学记数法漏洞使AWSWAF客户端易受SQL注入攻击这篇文章中的问题目前基本上都使用阿里巴巴的druid并开启sql防火墙模式以语义层面拦截sql注入,如果极端情况下对sql解析结果不一致还是会产生sql注入于是尝试了一下mysql自带的功能1)EXPLAIN2)optimi......
  • How to use try-catch with DB::transaction in Laravel
    Howtousetry-catchwithDB::transactioninLaravel.Whenaddingnumerousqueries,DB::transaction()isusedtocheckwhethereachquerywasproperlyrunbeforerollingback.Therefore,canweuseatry-catchblockwithdb::transactionaswell?Usingat......
  • Advanced .Net Debugging 3:基本调试任务(对象检查:内存、值类型、引用类型、数组和异常
    一、介绍这是我的《Advanced.NetDebugging》这个系列的第四篇文章。今天这篇文章的标题虽然叫做“基本调试任务”,但是这章的内容还是挺多的。由于内容太多,故原书的第三章内容我分两篇文章来写。上一篇我们了解了一些调试技巧,比如:单步调试、下断点、过程调试等,这篇文章主......
  • 复试C++ 异常 看程序写结果
    就算每一个case后面都没有break,throw相当于起了break的作用?#include<iostream>#include<stdexcept>usingnamespacestd;classErrorA:publicruntime_error{public:ErrorA():runtime_error{"errorAAAA"}{}};classErrorB:publicruntime_erro......
  • nacos成功注册却报异常(http://localhost:8848)
    报错日志:[NACOSHTTP-POST]Themaximumnumberoftolerableserverreconnectionerrorshasbeenreached[fixed-localhost_8848][check-update]getchangeddataIdexception[NACOSConnectExceptionhttpPost]currentServerAddr:http://localhost:8848,err:Connec......
  • MyBatis
    //新建一个mybatis-config.xml文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""https://mybatis.org/dtd/mybatis-3-config.dtd"><confi......
  • Mybatis20_MyBatis映射文件深入(动态SQL)6
    一、动态sql语句1、动态sql语句概述Mybatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL是动态变化的,此时在前面的学习中我们的SQL就不能满足要求了。2、环境搭建UserMapper.javapackagecom.itheima.mapper;importcom.......
  • Tomcat警告异常:org.apache.tomcat.util.descriptor
    警告信息org.apache.tomcat.util.descriptor.web.WebXml.setVersion未知版本字符串[4.0]。将使用默认版本。这个是说Tomcat版本跟Web.xml文件版本不匹配。解决方案Tomcat8.5.x版本使用的是Web.xml版本3.1Tomcat9.x版本开始支持Web.xml版本4.0两个方案,一个是使用匹配版......
  • Tomcat警告异常:org.apache.jasper.servlet.TldScanner.scanJars
    警告信息org.apache.jasper.servlet.TldScanner.scanJars至少有一个JAR被扫描用于TLD但尚未包含TLD。为此记录器启用调试日志记录,以获取已扫描但未在其中找到TLD的完整JAR列表。在扫描期间跳过不需要的JAR可以缩短启动时间和JSP编译时间。解决方案1.打开配置文件找到Tomc......