`

spring处理业务示例(源码)

阅读更多

用spring写的一个模仿"手机充值+查话费+销户"的一个小例子,供spring入门者参考. 

三层结构:

表现层(view) +业务层(business)+数据访问层(dao)

首先定义业务层的接口:

IService.java

 

package business;

import po.cardPO;
import po.phonePO;

public interface IService ...{
    
//查询余额
    public double queryBalance(phonePO phone);
    
//充值
    public boolean addMoney(phonePO phone,cardPO card);
    
//销户
    public boolean delAccount(phonePO phone);
    
//判断是否是合法用户
    public boolean isUser(phonePO phone);
}

 

定义dao层的接口:

IMobileDAO.java

 

package dao;

import po.cardPO;
import po.phonePO;

public interface IMobileDAO ...{
    
//判断是不是合法手机用户
    public boolean isPhoneExist(phonePO phone);
    
//判断充值卡是否有效
    public boolean isCardExist(cardPO card);
    
//充值
    public boolean addMoney(phonePO phone);
    
//查询余额
    public double queryBalance(phonePO phone);
    
//查询充值卡金额
    public double queryCardMoney(cardPO card);
    
//销户
    public boolean delAccount(phonePO phone);
}

 

两个po对象:

phonePO.java 手机信息:

 

package po;

public class phonePO ...{
    
//手机号
    private String phonenb;
    
//手机密码
    private String password;
    
//话费
    private double money;
    
//状态标志  o表示已注销,1表示正常使用
    private int flag;
    
    
    
public int getFlag() ...{
        
return flag;
    }

    
public void setFlag(int flag) ...{
        
this.flag = flag;
    }

    
public double getMoney() ...{
        
return money;
    }

    
public void setMoney(double money) ...{
        
this.money = money;
    }

    
public String getPassword() ...{
        
return password;
    }

    
public void setPassword(String password) ...{
        
this.password = password;
    }

    
public String getPhonenb() ...{
        
return phonenb;
    }

    
public void setPhonenb(String phonenb) ...{
        
this.phonenb = phonenb;
    }

}

 

cardPO.java 充值卡信息:

 

package po;

public class cardPO ...{
    
//充值卡密码
    private String password;
    
//充值卡金额
    private double money;
    
public double getMoney() ...{
        
return money;
    }

    
public void setMoney(double money) ...{
        
this.money = money;
    }

    
public String getPassword() ...{
        
return password;
    }

    
public void setPassword(String password) ...{
        
this.password = password;
    }

}

 

实现两个接口:

业务层:ServiceImp.java

 

package business;

import dao.IMobileDAO;
import po.cardPO;
import po.phonePO;

public class ServiceImp implements IService ...{
    
private IMobileDAO mobile;
    
public boolean addMoney(phonePO phone, cardPO card) ...{
        
boolean isok=false;
        
if(mobile.isPhoneExist(phone) && mobile.isCardExist(card))...{
            phone.setMoney(getMobile().queryBalance(phone)
+getMobile().queryCardMoney(card));
            isok
=getMobile().addMoney(phone);
        }

        
return isok;
    }


    
public boolean delAccount(phonePO phone) ...{
        
boolean isok=false;
        
if(mobile.isPhoneExist(phone))...{
            isok
=getMobile().delAccount(phone);
        }

        
return isok;
    }


    
public double queryBalance(phonePO phone) ...{
        
double money=0;
        
if(mobile.isPhoneExist(phone))...{
            money
=getMobile().queryBalance(phone);
        }

        
return money;
    }


    
public IMobileDAO getMobile() ...{
        
return mobile;
    }


    
public void setMobile(IMobileDAO mobile) ...{
        
this.mobile = mobile;
    }


    
public boolean isUser(phonePO phone) ...{
        
        
return getMobile().isPhoneExist(phone);
    }

}

 

dao层:MobileDAO.java

 

package dao;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import javax.sql.DataSource;
import po.cardPO;
import p
分享到:
评论

相关推荐

    Spring4 IOC 示例源码

    在这个示例源码中,我们可以深入理解并学习如何在实际项目中运用Spring的IOC容器来管理对象的生命周期和依赖关系。 1. **Spring 框架介绍** Spring是一个开源的Java平台,它提供了全面的企业级应用开发解决方案,...

    maven spring mvc示例源码

    【标题】"maven spring mvc示例源码"揭示了这是一个基于Maven构建的Spring MVC Java项目的实例。Spring MVC是Spring框架的一部分,用于构建Web应用程序,而Maven则是一个项目管理和综合工具,用于自动化构建、依赖...

    spring in action 示例源码

    《Spring in Action》是一本非常经典的Spring框架实战书籍,它以丰富的示例代码和详细的解释,帮助读者深入理解和掌握Spring框架的各种功能。源码是学习过程中极好的参考资料,能够直观地展示理论在实际项目中的应用...

    BUI+Spring+Mybatis示例源码

    【标题】"BUI+Spring+Mybatis示例源码"是基于这三种技术的集成应用实例,展示了如何将它们整合在一起实现一个完整的Web应用程序。这个示例源码旨在帮助开发者理解并掌握这些流行框架的协作机制。 【BUI】(Business...

    spring RichClient spring RichClient 示例源码

    Spring RichClient是一个基于Spring框架的桌面应用程序开发平台,它提供了丰富的用户界面组件和灵活的架构,...通过分析提供的源码示例,开发者可以深入了解如何利用Spring框架构建具有丰富用户体验的桌面应用程序。

    Spring框架的示例项目源码 Spring Petclinic

    **Spring框架的示例项目源码 - Spring Petclinic** Spring Petclinic是Spring官方提供的一款开源示例应用,它用于展示Spring框架的各种特性及其在实际开发中的应用。该项目可以帮助开发者理解和学习Spring框架的...

    Spring整合RestEasy示例工程源码

    示例源码解析** 在`resteasy-spring-test`中,`MyService`接口定义了REST方法,`MyServiceImpl`实现了这些方法,并可能使用了Spring的依赖注入。`web.xml`配置了`SpringServlet`和`ResteasyServlet`,确保两者协同...

    Redis 缓存 + Spring 的集成示例 源码分享!.zip

    Redis 缓存 + Spring 的集成示例 源码分享! Redis 缓存 + Spring 的集成示例。 本资源是一个最新 spring4 + mybatis3 + Redis 缓存集成的一个简单的 demo,也是博客《Redis 缓存 + Spring 的集成示例》的配套示例...

    Spring.net+NHibernate示例源码

    这是GoldArch(本人命名为黄金框架)的中间产品,框架最后成型于asp.net+mvc+spring.net+nhibernate+extjs(and coolite) ,实现了Spring.net+NHibernate的封装。主要是泛型DAO的配置和...全部源码和一个较小的测试示例

    spring boot 全套示例框架源码 几十套

    8. **Spring Boot应用实例**:提到的“全套示例框架源码”可能包含了以上所有技术的实战案例,这些案例可以帮助开发者更好地理解如何在实际项目中应用这些技术,提升技能水平。 这些技术的组合使用,可以构建出一个...

    SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码.zip

    本项目"SpringCloud-服务注册与实现-Eureka创建服务提供者示例源码"将深入探讨如何构建一个基于Eureka的服务提供者。 首先,我们需要了解Eureka的基本概念。Eureka由两部分组成:Eureka Server(服务注册中心)和...

    spring security3.07的tutorial和contacts示例源码

    本资源提供的"spring security3.07"教程和"contacts"示例源码,对于学习和理解Spring Security的内部工作原理及其在实际应用中的使用具有很高的价值。 首先,我们来看`tutorial`目录,这是Spring Security的教程...

    spring与freemarker整合 示例源码

    在IT行业中,Spring框架是Java应用开发中的一个核心组件,它提供了一个全面的编程...通过这个示例源码,你可以了解到Spring与Freemarker整合的具体实现,以及在实际项目中如何运用这一组合来构建高效、灵活的Web应用。

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    Spring cloud示例源码,注册中心Config示例代码

    标题提到的“Spring cloud示例源码,注册中心Config示例代码”是关于如何使用Spring Cloud Config来构建一个配置服务器和客户端的实例。通过参考链接中的文章,我们可以学习如何设置和使用这个系统。 首先,让我们...

    SpringSecurity的配套示例源码

    本示例源码旨在帮助开发者深入理解并学习如何在实际项目中应用SpringSecurity。 1. **SpringSecurity核心概念** - **身份验证(Authentication)**:确认用户的身份,通常通过用户名和密码进行。 - **授权...

    spring cloud 示例源码,Eureka,Zuul,FeignClient用法示例

    spring cloud 示例源码,Eureka,Zuul,FeignClient用法示例,版本 <groupId>org.springframework.cloud <artifactId>spring-cloud-starter-eureka-server <version>1.3.5.RELEASE</version>

    毕业设计struts+hibernate+spring添删改查示例源码

    在这个"毕业设计struts+hibernate+spring添删改查示例源码"中,我们可以期待看到如何将这三个框架结合使用,完成对数据的添加(Add)、删除(Delete)、修改(Update)和查询(Query)操作。通常,这会涉及以下步骤...

    基于Java语言的Spring框架示例设计源码

    本项目为基于Java语言的Spring框架设计的示例源码,包含37个文件,包括26个Java源文件、8个XML配置文件、1个Git忽略文件、1个Protocol Buffers文件以及1个Markdown文件。

Global site tag (gtag.js) - Google Analytics