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. 单行bash、shell、perl命令

    主题:单行经典bash.shell.perl命令 作者:luomg 摘要: 会陆陆续的写自己工作中的常用有意思的命令,争取你能看完后就能搞定常见操作, 且尽量自少提供基本shell.perl的实现方式 ...

  2. python 安装scrapy

    1. 首先你先得安装PYTHON...还是推荐2.7吧,之前装了3.3似乎和这个世界格格不入...先装个2.7. 并将python加入系统的环境变量. 2. 去scrapy 官网下载最新版本的scra ...

  3. Xcode 7遇到 App Transport Security has blocked a cleartext HTTP 错误

    今天用Xcode 7 创建新项目用到 URL 发送请求时,报下面的错: “App Transport Security has blocked a cleartext HTTP (http://) r ...

  4. java无符号移位(>>>)和有符号移位(>>)

    java中>>(<<)表示有符号的移位.<<<(>>>)表示无符号移位 如: int num = 22; 二进制是0001 0110, nu ...

  5. Sprint计划会议1

    会议时间:4.15.晚9点 会议地点:学一食堂2楼 会议进程 • 首先我们讨论了实验第一个Sprint1要实现的功能(用户登录及信息录入).•  之后对任务进行了认领.•  最后每个人对自己的任务进行 ...

  6. 四则运算2--设计思路--软件工程-c++

    1.题目避免重复. 2.可定制(数量 打印方式). 3.可以控制下列参数:是否有乘除法.是否有括号.数值范围.加减有无负数.除法有无余数.是否支持分数(真分数,假分数...).是否支持小数(精确到多少 ...

  7. Spring事务总结

    事务是什么? 事务就是用来解决类似问题,事务是一系列的动作,它们综合在一起才是一个完整的工作单元,这些动作必须全部完成,如果有一个失败,那么事务就会回滚到最开始的状态,仿佛什么都没有发生过.在企业级应 ...

  8. 7、android的button如何平铺一张图片?

    我想要实现的效果:,但是设计师给的是这样的:. 首先我想到的是这就像windows电脑设置壁纸有什么拉伸.自适应.平铺等类型,这个应该就是传说中的平铺吧. 那么我们知道,一个普通的button,设置他 ...

  9. Netsharp快速入门(之8) 基础档案(工作区2 设置商品主列表、规格细列表、商品表单、查询)

    作者:秋时 杨昶   时间:2014-02-15  转载须说明出处 3.5.1.1 列表设置 1.选择第一行主列表,点工具-列表方案 2.打开列表方案界面后,在列表项目填入需要用到实体Demo.Arc ...

  10. KMP算法原理

    前几天在看数据结构与算法,里面提到过kmp算法,一个超级经典的字符串匹配算法.虽然网上有一大堆关于kmp算法的介绍文章,但是我看过之后还是“不明觉厉”.所以打算自己写写,大家一起学习吧. 一.关于KM ...