1.

 package com.sanqing.service;

 import com.sanqing.dao.DAO;
import com.sanqing.po.Customer;
/**
* 客户业务接口
*/
public interface CustomerService extends DAO<Customer> { }

2.

 package com.sanqing.service;

 import com.sanqing.dao.DAO;
import com.sanqing.po.Order;
/**
* 订单业务接口
*/
public interface OrderService extends DAO<Order> { }

3.

 package com.sanqing.service;

 import com.sanqing.dao.DAO;
import com.sanqing.po.Product;
/**
* 产品业务接口
*/
public interface ProductService extends DAO<Product> { }

4.

 package com.sanqing.service;

 import com.sanqing.dao.DAO;
import com.sanqing.po.ProductType;
/**
* 产品类别业务接口
*/
public interface ProductTypeService extends DAO<ProductType> { }

5.

 package com.sanqing.service;

 import com.sanqing.dao.DAO;
import com.sanqing.po.Quotation;
/**
* 报价业务接口
*/
public interface QuotationService extends DAO<Quotation> { }

6.

 package com.sanqing.service;

 import com.sanqing.dao.DAO;
import com.sanqing.po.User; /**
* 用户业务接口
*/
public interface UserService extends DAO<User> { /**
* 判断用户是否存在
* @param username 用户名
* @param password 密码
* @return
*/
public boolean login(String username, String password) ;
}

  

7.

 package com.sanqing.serviceImpl;

 import org.springframework.stereotype.Service;

 import com.sanqing.dao.DaoSupport;
import com.sanqing.po.Customer;
import com.sanqing.service.CustomerService; @Service
public class CustomerServiceImpl extends DaoSupport<Customer> implements
CustomerService { }

8.

 package com.sanqing.serviceImpl;
import java.util.Date; import org.springframework.stereotype.Service; import com.sanqing.dao.DaoSupport;
import com.sanqing.po.Order;
import com.sanqing.service.OrderService; @Service
public class OrderServiceImpl extends DaoSupport<Order> implements OrderService { @Override
public void save(Object entity) {
Order order = (Order)entity;
order.setOrderTime(new Date());
super.save(order);
} @Override
public void update(Object entity) {
Order order = (Order)entity;
order.setOrderTime(new Date());
super.update(entity);
}
}

9.

 package com.sanqing.serviceImpl;
import org.springframework.stereotype.Service; import com.sanqing.dao.DaoSupport;
import com.sanqing.po.Product;
import com.sanqing.service.ProductService; @Service
public class ProductServiceImpl extends DaoSupport<Product> implements ProductService { }

10.

 package com.sanqing.serviceImpl;

 import org.springframework.stereotype.Service;

 import com.sanqing.dao.DaoSupport;
import com.sanqing.po.ProductType;
import com.sanqing.service.ProductTypeService; @Service
public class ProductTypeServiceImpl extends DaoSupport<ProductType> implements
ProductTypeService {
}

11.

 package com.sanqing.serviceImpl;

 import java.util.Date;

 import org.springframework.stereotype.Service;

 import com.sanqing.dao.DaoSupport;
import com.sanqing.po.Quotation;
import com.sanqing.service.QuotationService; @Service
public class QuotationServiceImpl extends DaoSupport<Quotation> implements
QuotationService { @Override
public void save(Object entity) {
Quotation quotation = (Quotation)entity;
quotation.setQuotationTime(new Date());
super.save(entity);
} @Override
public void update(Object entity) {
Quotation quotation = (Quotation)entity;
quotation.setQuotationTime(new Date());
super.update(entity);
} }

12.

 package com.sanqing.serviceImpl;

 import org.springframework.stereotype.Service;

 import com.sanqing.dao.DaoSupport;
import com.sanqing.po.User;
import com.sanqing.service.UserService; @Service
public class UserServiceImpl extends DaoSupport<User> implements UserService { public boolean login(String username, String password) {
long count = (Long)em.createQuery("select count(o) from User o where o.username=?1 and o.password=?2")
.setParameter(1, username).setParameter(2, password).getSingleResult();
return count>0;
} }

13.

JavaWeb项目开发案例精粹-第6章报价管理系统-04Service层的更多相关文章

  1. JavaWeb项目开发案例精粹-第6章报价管理系统-05Action层

    0. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC &quo ...

  2. JavaWeb项目开发案例精粹-第6章报价管理系统-07View层

    1. 2.back_index.html <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT= ...

  3. JavaWeb项目开发案例精粹-第6章报价管理系统-06po层

    1. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www ...

  4. JavaWeb项目开发案例精粹-第6章报价管理系统-03Dao层

    1. package com.sanqing.dao; import java.io.Serializable; import java.util.LinkedHashMap; import com. ...

  5. JavaWeb项目开发案例精粹-第6章报价管理系统-002辅助类及配置文件

    1. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www ...

  6. JavaWeb项目开发案例精粹-第6章报价管理系统-001需求分析及设计

    1. 2. 3. 4. 5. 6.

  7. JavaWeb项目开发案例精粹-第2章投票系统-006view层

    1.index.jsp <%@ page language="java" import="java.util.*" pageEncoding=" ...

  8. JavaWeb项目开发案例精粹-第2章投票系统-004action层

    1. package com.sanqing.action; import java.util.UUID; import com.opensymphony.xwork2.ActionSupport; ...

  9. JavaWeb项目开发案例精粹-第2章投票系统-003Dao层

    1. package com.sanqing.dao; import java.util.List; import com.sanqing.bean.Vote; import com.sanqing. ...

随机推荐

  1. [转] Matlab中给信号加高斯白噪声的方法

    MATLAB中产生高斯白噪声非常方便,可以直接应用两个函数,一个是WGN,另一个是AWGN.WGN用于产生高斯白噪声,AWGN则用于在某一信号中加入高斯白噪声. 1. WGN:产生高斯白噪声 y = ...

  2. P1951: [Sdoi2010]古代猪文

    呜啊啊啊啊,选错了题,原以为很简单的优化+剪枝就能过结果牵扯到了一堆数论知识.我的错,贴上我的代码(已经尽量优化了) ; var n,g,i,j,ans:longint; tem:int64; fun ...

  3. Netsharp快速入门(之3) 基础档案(之B 实体建模 新建项目)

    作者:秋时 杨昶   时间:2014-02-15  转载须说明出处 3.3     创建业务模型 3.3.1  新建项目 1.打开业务模型 2.打开业务模型后,在工具栏上选择操作-新增项目分类,标识这 ...

  4. HTML5 编码规范

    在编写HTML时,可能有一些方面不够规范,在通过对<HTML5编码规范>的学习后,采用代码注解的方式,做相关的整理,方便今后回顾. <!DOCTYPE html> <!- ...

  5. WebSphere数据源配置

    WebSphere data source Configuration login http://localhost:9061/ibm/console/login.do(According to yo ...

  6. Matlab中diag函数注意事项

    在给李X写SVD代码的时候注意到的. >> a = magic(3) a = 8 1 6 3 5 7 4 9 2 >> diag(a) ans = 8 5 2 >> ...

  7. NYOJ-206 矩形的个数 AC 分类: NYOJ 2013-12-29 22:19 265人阅读 评论(0) 收藏

    这题目是小学奥数题目,方法可以百度到,但是,有个难点就是,数据类型大小不够,如果是1000x1000的矩阵,那么就会超过int的范围,所以,就引进了long long的数据类型 #include< ...

  8. linux 配置ssh免密码登录

    1.确保主机名唯一 主机名修改方法: a.修改/etc/sysconfig/network,HOSTNAME=想要设置的主机名称 b.修改/etc/hosts,127.0.0.1   localhos ...

  9. Post 的数据被截断

    原因: Form 域 POST 提交数据 100K(可能不是这个值) 限制的解决方案   因为微软这个限制是对表单内每个域(第一个控件)的限制.问题的解决办法是,对于一个需要发送大数据的域,在提交表单 ...

  10. JAVA算法系列 快速排序

    java算法系列之排序 手写快排 首先说一下什么是快排,比冒泡效率要高,快排的基本思路是首先找到一个基准元素,比如数组中最左边的那个位置,作为基准元素key,之后在最左边和最右边设立两个哨兵,i 和 ...