maven+Springboot——mapper层的sql执行失败,在service层里不能捕获到
来源:互联网 发布:人工智能 输入法 编辑:程序博客网 时间:2024/05/16 08:39
sql语句本身出现错误,即bad sql
在serviceimpl中,
public void updateOrder (Integer id, String d, boolean isS)throws Exception {System.out.println("here**************");ParamMap param = new ParamMap();param.seti(id);param.setTd(d);String id =null;try{id = mapper.selectID(param);}catch(Exception e){System.out.println("sql语句执行错误,错误信息 为:");e.printStackTrace();}}
这样的话即使mapper中的sql语句出错,tryCatch也无法捕获到,依然会报错,也不会到catch块中执行,同时浏览器中也会报错。
而如果在service层中抛出这个异常,向上抛到controller中,在controller中进行trycatch捕获异常,此时可以打印出错误信息,浏览器也不会报错。
controller:
try{ order_service.updateOrder(88,"uni076",true); }catch(Exception e){ System.out.println("sql语句执行错误,错误信息 为:"); e.printStackTrace(); }
serviceimpl:
void updateOrder(Integer id, String d, boolean isS)throws Exception{}
注意:因为是针对这个方法抛出的异常,如果这之中有很多的sql语句都出现了错误,那么他只能抛出异常后得到第一个sql语句的异常信息
因为在sql异常后的代码都不会执行了,而在这个serviceimpl的一个方法里,可能涉及到很多的mapper方法,throws Exception 是写在这个方法上的。
0 0
- maven+Springboot——mapper层的sql执行失败,在service层里不能捕获到
- mybatis sql in 查询 mapper与service层写法
- 项目SERVICE层捕获异常
- Mockito单测,mock service层的mapper
- springboot dao层注解失败
- SpringBoot service层测试类
- Maven项目中,关于Spring Boot 整合MyBatis时,Service层无法找到mapper接口的问题解决
- Mybaits在业务层获取执行的完整sql
- spring mapper注入到service失败的解决方法
- Service 里的代码不能执行了
- SpringBoot在自定义类中调用service层等Spring其他层
- SpringBoot事务管理:声明式事务和编程式事务。将Service层的事务执行结果传递出去
- springboot与mybatis整合dao层不能注入的问题
- 为什么struts2调用service层在spring里不用配置?
- 在Controller层无法注入Service层的对象
- (原创)spring AOP 在service 层 不执行
- controller或者service层调用配置文件里的属性
- Service层事务不能回滚的解决方式
- reactos源码下载地址
- [leetcode]477. Total Hamming Distance
- 公约数和公倍数
- 子线程更新UI的几种方法
- Java 配置文件加载
- maven+Springboot——mapper层的sql执行失败,在service层里不能捕获到
- spring使用JdbcTemplate
- Java对象引用,以及对象赋值
- Nginx反向代理到Tomcat服务器
- 菜鸟程序员如何快速提高技术
- Android光线传感器获取光线强弱。LightSensorManager封装类
- 全站图片禁止显示右键菜单
- Linux 复制、粘贴快捷键
- 网口扫盲一:网卡初步认识