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. iOS-NSDate 相差 8 小时

    转载自:http://blog.csdn.net/diyagoanyhacker/article/details/7096612 NSDate存储的是世界标准时(UTC),输出时需要根据时区转换为本地 ...

  2. 5个SQL核心

    5个核心的SQL语句 1.SELECT -查询语句的逻辑处理顺序 5     SELECT <columnlist> 1     FROM <source objectlist> ...

  3. 巧用 .NET 中的「合并运算符」获得 URL 中的参数

    获取 URL 中的 GET 参数,无论用什么语言开发网站,几乎是必须会用到的代码.但获取 URL 参数经常需要注意一点就是要先判断是否有这个参数存在,如果存在则取出,如果不存在则用另一个值.这个运算称 ...

  4. hibernate学习笔记--可选的配置属性

    3.4.  可选的配置属性 有大量属性能用来控制Hibernate在运行期的行为. 它们都是可选的, 并拥有适当的默认值. 警告: 其中一些属性是"系统级(system-level)的&qu ...

  5. 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

    // test20.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...

  6. bzoj 2743 树状数组离线查询

    我们按照询问的右端点排序,然后对于每一个位置,记录同颜色 上一个出现的位置,每次将上上位置出现的+1,上次出现的-1,然后 用树状数组维护就好了 /************************** ...

  7. 【BZOJ】【3856】Monster

    又是一道水题…… 重点是分情况讨论: 首先我们很容易想到,如果a*k-b*(k+1)>0的话那么一定能磨死Monster. 但即使不满足这个条件,还有可能打死boss: 1.h-a<1也就 ...

  8. css hack一览

    浏览器对css hack的支持情况

  9. 深入理解C# 静态类与非静态类、静态成员的区别

    静态类 静态类与非静态类的重要区别在于静态类不能实例化,也就是说,不能使用 new 关键字创建静态类类型的变量.在声明一个类时使用static关键字,具有两个方面的意义:首先,它防止程序员写代码来实例 ...

  10. Rake::TestTask 介绍

    Rake::TestTask 介绍 通常我们创建一个新的项目的时候,会建立一个test或者spec的文件夹来存放测试的文件,运行这些测试需要单独的命令,比如在项目目录下执行rspec .或者ruby ...