iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Service层讲解DAO层中异常处理操作的示例分析
  • 540
分享到

Service层讲解DAO层中异常处理操作的示例分析

2023-06-15 09:06:37 540人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关Service层讲解DAO层中异常处理操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。domain:只是定义一个javabean。dao:对于数据库的操作,都放到d

这篇文章将为大家详细讲解有关Service层讲解DAO层中异常处理操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

domain:只是定义一个javabean。

dao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增、删、改、查等操作。

service:完成相应的业务逻辑处理,调用dao层。

WEBservlet:完成界面请求、对界面进行跳转等等。servlet调用service层。

例子:

在domain包中,新建Xxx.java;在dao包中,新建IXxxDAO.java;在impl包中,新建XxxDAOImpl类;在test包中,新建XxxDAOTest.java,在XxxDAOImpl.java中编写具体方法,核心步骤为“贾琏欲执事”。

注:

①IXxxDAO.java为接口,在其中编写需要使用的方法,主要是增(save)删(delete)改(update)查(get&list–查询全部)。 ②Xxx.java中的变量均为私有,并且与数据库中的列名,属性相同。

J2EE三层架构

Service层讲解DAO层中异常处理操作的示例分析

Service层讲解DAO层中异常处理操作的示例分析

令DaoException继承RuntimeException, 处理异常的时候可以将其抛给Service层(UserService.java),如果要处理那么就try,catch,否则就令其报错

aop捕捉 Service中调用Dao的异常

Service层讲解DAO层中异常处理操作的示例分析

PersonDao和PersonDaoImpl,并在PersonDaoImpl中制造异常

public interface PersonDao { public void savePerson(); public void updatePerson();}public class PersonDaoImpl implements PersonDao {  public void savePerson() {  int a = 1/0; }  public void updatePerson() {  Long.parseLong("aaa"); } }

目标类和目标方法

public interface PersonService { void savePerson(); void updatePerson();}public class PersonServiceImpl implements PersonService {  private PersonDao personDao;//在这里选择set方式在spring的配置文件中进行注入  public PersonDao getPersonDao() {  return personDao; } public void setPersonDao(PersonDao personDao) {  this.personDao = personDao; } public void savePerson() {  personDao.savePerson(); } public void updatePerson() {  personDao.updatePerson(); }}

切面(定义一个异常类和异常方法)

public class Exception {   public void exceptionMethod(JoinPoint joinPoint,Throwable ex){  System.out.println(ex.getMessage()); } }

配置文件

<?xml version="1.0" encoding="UTF-8"?>  <beans xmlns="Http://www.springframework.org/schema/beans"         xmlns:aop="http://www.springframework.org/schema/aop"         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         xsi:schemaLocation="http://www.springframework.org/schema/beans              http://www.springframework.org/schema/beans/spring-beans-2.5.xsd             http://www.springframework.org/schema/aop              http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">                <bean id="personDao" class="com.mo.dao.PersonDaoImpl"></bean>             <bean id="personService" class="com.mo.service.PersonServiceImpl">     <!-- 用set方法注入 -->     <property name="personDao" ref="personDao"></property>    </bean>          <bean id="Exception" class="com.mo.exception.Exception"></bean>          <aop:config>          <!-- 切入点表达式,确定目标类 -->          <aop:pointcut               expression="execution(* com.mo.service.PersonServiceImpl.*(..))"               id="perfORM"/>                        <!-- ref指向的对象就是切面 -->          <aop:aspect ref="Exception">               <aop:after-throwing method="exceptionMethod" pointcut-ref="perform" throwing="ex"/>          </aop:aspect>      </aop:config>  </beans>

单元测试

@Testpublic void test(){        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");          PersonService personService = (PersonService)context.getBean("personService");        personService.savePerson();}

输出

/ by zero

关于“Service层讲解DAO层中异常处理操作的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Service层讲解DAO层中异常处理操作的示例分析

本文链接: https://www.lsjlt.com/news/279384.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Service层讲解DAO层中异常处理操作的示例分析
    这篇文章将为大家详细讲解有关Service层讲解DAO层中异常处理操作的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。domain:只是定义一个javabean。dao:对于数据库的操作,都放到d...
    99+
    2023-06-15
  • 结合Service层讲解DAO层的异常处理操作
    domain:只是定义一个javabean。 dao:对于数据库的操作,都放到dao层,也就是dao里面通常是对数据库的增、删、改、查等操作。 service:完成相应的业务逻辑处理...
    99+
    2024-04-02
  • MVC中dao层、service层和controller层的示例分析
    这篇文章给大家分享的是有关MVC中dao层、service层和controller层的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MVC的dao层、service层和controller层1、dao层d...
    99+
    2023-06-29
  • 自定义注解和springAOP捕获Service层异常并处理自定义异常的示例分析
    这篇文章主要为大家展示了“自定义注解和springAOP捕获Service层异常并处理自定义异常的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“自定义注解和springAOP捕获Serv...
    99+
    2023-06-15
  • 自定义注解和springAOP捕获Service层异常,并处理自定义异常操作
    一 自定义异常 public class NoParamsException extends Exception { //用详细信息指定一个异常 public ...
    99+
    2024-04-02
  • python中文件操作和异常处理的示例分析
    这篇文章主要介绍python中文件操作和异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、 文件的操作1.1创建文件格式:f = open(‘文件', ‘w')或者f = open(...
    99+
    2023-06-22
  • Java异常处理操作Throwable、Exception、Error的示例分析
    这篇文章主要介绍了Java异常处理操作Throwable、Exception、Error的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。异常是一个事件,它发生在程序运...
    99+
    2023-06-15
  • React16中异常处理的示例分析
    这篇文章主要介绍React16中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!异常处理在 React 15.x 及之前的版本中,组件内的异常有可能会影响到 Reac...
    99+
    2024-04-02
  • Java中异常处理的示例分析
    这篇文章主要介绍Java中异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!异常的定义在java中,异常就是java在编译、运行或运行过程中出现的错误总共有三种:1.编译错误 2.运行错误 3.逻辑错误...
    99+
    2023-06-25
  • C++ 函数异常处理中的异常层级如何划分?
    c++++ 中异常层级提供了不同的异常类继承层次,用于对异常情况进行分类。该层级由 std::exception 类为根,包括基础异常、运行时异常和逻辑异常,更具体的异常类从这些基类派生...
    99+
    2024-04-15
    异常处理 层级划分 c++ 标准库
  • C++中string底层原理的示例分析
    小编给大家分享一下C++中string底层原理的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、深浅拷贝浅拷贝:在实现string时要是不实先strin...
    99+
    2023-06-25
  • MySQL异常处理的示例分析
    这篇文章给大家分享的是有关MySQL异常处理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。针对存储过程 、触发器或函数内部语句可能发生的错误或警告信息,需要进行相关异常...
    99+
    2024-04-02
  • Java中异常处理机制的示例分析
    这篇文章给大家分享的是有关Java中异常处理机制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。  你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能...
    99+
    2023-06-03
  • Golang中异常处理机制的示例分析
    小编给大家分享一下Golang中异常处理机制的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言通常我们需要编写好的错误处理方式,在了避免某些程序员滥用异...
    99+
    2023-06-15
  • YII2全局异常处理的示例分析
    这篇文章主要介绍了YII2全局异常处理的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先,我们必须理性认识到,任何一个即使稳定的系统中也是存在着大量的 bug,不管...
    99+
    2023-06-14
  • SpringMVC全局异常处理的示例分析
    这篇文章主要介绍SpringMVC全局异常处理的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!全局异常实现方式 Spring MVC 处理异常有 3 种方式1.使用 Spring MVC 提供的简单异常处理器...
    99+
    2023-06-02
  • Java异常处理机制的示例分析
    这篇文章给大家分享的是有关Java异常处理机制的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.初识异常我们在写代码的时候都或多或少碰到了大大小小的异常,例如:public class&nbs...
    99+
    2023-06-26
  • Go语言异常处理的示例分析
    这篇文章主要为大家展示了“Go语言异常处理的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Go语言异常处理的示例分析”这篇文章吧。异常处理程序运行时,发生的不被期望的事件,它阻止了程序按...
    99+
    2023-06-20
  • Python异常处理机制的示例分析
    这篇文章将为大家详细讲解有关Python异常处理机制的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是异常?def num(a, b):   ...
    99+
    2023-06-22
  • 解决layui中弹出层值回传的示例分析
    小编给大家分享一下解决layui中弹出层值回传的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如下所示:layer.op...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作