JavaWeb项目开发案例精粹-第6章报价管理系统-04Service层
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层的更多相关文章
- JavaWeb项目开发案例精粹-第6章报价管理系统-05Action层
0. <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC &quo ...
- JavaWeb项目开发案例精粹-第6章报价管理系统-07View层
1. 2.back_index.html <HTML> <HEAD> <META HTTP-EQUIV="Content-Type" CONTENT= ...
- JavaWeb项目开发案例精粹-第6章报价管理系统-06po层
1. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www ...
- JavaWeb项目开发案例精粹-第6章报价管理系统-03Dao层
1. package com.sanqing.dao; import java.io.Serializable; import java.util.LinkedHashMap; import com. ...
- JavaWeb项目开发案例精粹-第6章报价管理系统-002辅助类及配置文件
1. <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www ...
- JavaWeb项目开发案例精粹-第6章报价管理系统-001需求分析及设计
1. 2. 3. 4. 5. 6.
- JavaWeb项目开发案例精粹-第2章投票系统-006view层
1.index.jsp <%@ page language="java" import="java.util.*" pageEncoding=" ...
- JavaWeb项目开发案例精粹-第2章投票系统-004action层
1. package com.sanqing.action; import java.util.UUID; import com.opensymphony.xwork2.ActionSupport; ...
- JavaWeb项目开发案例精粹-第2章投票系统-003Dao层
1. package com.sanqing.dao; import java.util.List; import com.sanqing.bean.Vote; import com.sanqing. ...
随机推荐
- 元音字母A的发音规则
摘抄自百度文库 A/a的发音比较复杂,归纳起来有10种情况: 一.在重读开音节中读[ei]. 例如: plane [plein] radio [ˈreidiəu] wake [weik] pape ...
- homework-02 二维的,好喝的(二维数组的各种子数组)
1)输入部分 对于输入部分,我定义的输入格式是这样的 前两行为列数和行数 如果文件无法打开,或者输入文件格式不对,均会提示出错并退出 2)二维数组的最大矩形子数组 首先,我使用最最简单的暴力算法,直接 ...
- Ubuntu 12.04 Desktop配置XAMPP【转】
转载:[ubuntu][xampp]开发环境配置 XAMPP 并不适用于生产环境,而仅供开发环境使用.XAMPP 被设置为尽量开放,并提供开发者任何他/她想要的功能.这对于开发环境来说是很棒的,但对于 ...
- python中fork()函数生成子进程分析
python的os module中有fork()函数用于生成子进程,生成的子进程是父进程的镜像,但是它们有各自的地址空间,子进程复制一份父进程内存给自己,两个进程之 间的执行是相互独立的,其执行顺序可 ...
- C中的一些函数
简述:printf.sprintf函数 转载自http://www.cnblogs.com/adslg/archive/2008/08/22/1274164.html 部分进行了修改,参考http:/ ...
- confusing uv
in a projection u from letf to right is 0---1 in another proj u is the same but when i output u in r ...
- Swift-6-函数
// Playground - noun: a place where people can play import UIKit // 定义和调用函数 func sayHello(personName ...
- Sencha Touch xtype对应的class
Sencha Touch 2的有效xtype xtype Class ----------------- --------------------- actionsheet Ext.ActionShe ...
- 威胁远胜“心脏出血”?国外新爆Bash高危安全漏洞
这几天Linux用户们可能不能愉快地玩耍了,红帽(Redhat)安全团队昨天爆出一个危险的Bash Shell漏洞.其带来的威胁可能比早前披露的“心脏出血”漏洞更大更强! [OpenSSL心脏出血漏洞 ...
- 用c语言产生随机数的方法
用c语言产生随机数的方法 在C语言中,rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数,我们可以称它为种子,为基准以某个递推公式推算出来的一系数,当这系列 ...