JavaWeb项目开发案例精粹-第6章报价管理系统-06po层
1.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 配置哪些包下的类需要自动扫描 -->
<context:component-scan base-package="com.sanqing"/> <!-- 这里的jun要与persistence.xml中的 <persistence-unit name="jun" transaction-type="RESOURCE_LOCAL">
中的name值要一致,这样才能找到相关的数据库连接
-->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="jun"/>
</bean>
<!-- 配置事物管理器 -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<!-- 配置使用注解来管理事物 -->
<tx:annotation-driven transaction-manager="transactionManager"/> </beans>
2.
package com.sanqing.po; import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
@Entity @Table(name="tb_customer")
public class Customer { //客户信息类
@Id @Column(length=20)
private String customerNO; //客户编号
@Column(length=15)
private String customerName;//客户名称
@Column(length=15)
private String phone; //客户电话
@Column(length=30)
private String address; //客户地址
@Column(length=15)
private String relationman; //客户联系人
@Column(length=30)
private String otherInfo; //其他信息
public Customer(){}
public Customer(String customerNO) {
this.customerNO = customerNO;
}
public String getCustomerNO() {
return customerNO;
}
public void setCustomerNO(String customerNO) {
this.customerNO = customerNO;
} public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
} public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
} public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
} public String getRelationman() {
return relationman;
}
public void setRelationman(String relationman) {
this.relationman = relationman;
} public String getOtherInfo() {
return otherInfo;
}
public void setOtherInfo(String otherInfo) {
this.otherInfo = otherInfo;
}
}
3.
package com.sanqing.po; import java.util.Date; import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType; @Entity @Table(name="tb_order")
public class Order { //订单信息类
@Id @Column(length=10)
private String orderNO; //订单编码
@ManyToOne(cascade=CascadeType.REFRESH)
@JoinColumn(name="customerNO")
private Customer customer; //客户
@ManyToOne(cascade=CascadeType.REFRESH)
@JoinColumn(name="productNO")
private Product product; //产品
@Column(length=10)
private int quantity; //产品数量
@Temporal(TemporalType.DATE)
private Date orderTime; //订单的时间
@Column(length=50)
private String otherInfo; //其他信息
public String getOrderNO() {
return orderNO;
}
public void setOrderNO(String orderNO) {
this.orderNO = orderNO;
} public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
this.customer = customer;
} public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
} public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
} public Date getOrderTime() {
return orderTime;
}
public void setOrderTime(Date orderTime) {
this.orderTime = orderTime;
} public String getOtherInfo() {
return otherInfo;
}
public void setOtherInfo(String otherInfo) {
this.otherInfo = otherInfo;
}
}
4.
package com.sanqing.po; import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table; @Entity @Table(name="tb_product")
public class Product { //产品信息类
@Id @Column(length=15)
private String productNO; //产品编号
@ManyToOne(cascade=CascadeType.REFRESH)
@JoinColumn(name="producttypeNO")
private ProductType productType;//产品类型
@Column(length=20)
private String productName; //产品名称
@Column(length=20)
private String producingArea; //产品所在区域
@Column(length=20)
private String productOwner; //产品所有者
@Column(length=20)
private String unit; //产品单位
@Column
private double price; //产品价格
@Column
private int quantity; //产品数量
@Column(length=50)
private String otherInfo; //其他信息 public String getProductNO() {
return productNO;
}
public void setProductNO(String productNO) {
this.productNO = productNO;
} public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
} public String getProducingArea() {
return producingArea;
}
public void setProducingArea(String producingArea) {
this.producingArea = producingArea;
} public String getProductOwner() {
return productOwner;
}
public void setProductOwner(String productOwner) {
this.productOwner = productOwner;
} public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
} public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
} public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
} public String getOtherInfo() {
return otherInfo;
}
public void setOtherInfo(String otherInfo) {
this.otherInfo = otherInfo;
} public ProductType getProductType() {
return productType;
}
public void setProductType(ProductType productType) {
this.productType = productType;
}
}
5.
package com.sanqing.po; import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table; @Entity @Table(name="tb_producttype")
public class ProductType { //产品类别信息
private String producttypeNO; //产品类别编号
private String producttypeName; //产品类别名称
public ProductType(){} //默认构造方法
public ProductType(String producttypeNO) {//自定义构造方法
this.producttypeNO = producttypeNO;
}
@Id @Column(length=15)
public String getProducttypeNO() {//获得产品类别编号
return producttypeNO;
}
public void setProducttypeNO(String producttypeNO) {//设置产品类别编号
this.producttypeNO = producttypeNO;
}
@Column(length=20)
public String getProducttypeName() {//获得产品类别名称
return producttypeName;
}
public void setProducttypeName(String producttypeName) {//设置产品类别名称
this.producttypeName = producttypeName;
}
}
6.
package com.sanqing.po; import java.util.Date; import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType; @Entity @Table(name="tb_quotation")
public class Quotation { //报价信息类
@Id @Column(length=15)
private String quotationNO; //报价编号
@Column(length=15)
private String quotationMan; //报价人
@Temporal(TemporalType.DATE)
private Date quotationTime; //报价时间
@Column(length=50)
private String otherInfo; //其他信息
@ManyToOne(cascade=CascadeType.REFRESH)
@JoinColumn(name="productNO")
private Product product ; //产品
@ManyToOne(cascade=CascadeType.REFRESH)
@JoinColumn(name="customerNO")
private Customer customer; //客户 public String getQuotationNO() {
return quotationNO;
}
public void setQuotationNO(String quotationNO) {
this.quotationNO = quotationNO;
} public String getQuotationMan() {
return quotationMan;
}
public void setQuotationMan(String quotationMan) {
this.quotationMan = quotationMan;
} public Date getQuotationTime() {
return quotationTime;
}
public void setQuotationTime(Date quotationTime) {
this.quotationTime = quotationTime;
} public String getOtherInfo() {
return otherInfo;
}
public void setOtherInfo(String otherInfo) {
this.otherInfo = otherInfo;
} public Product getProduct() {
return product;
}
public void setProduct(Product product) {
this.product = product;
} public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
this.customer = customer;
}
}
7.
package com.sanqing.po; import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Table; @Entity @Table(name="tb_user")
public class User { //用户信息类
@Id @Column(length=18)
private String username; //用户名
@Column(length=18)
private String password; //用户密码
@Column
private int grade; //用户级别 public String getUsername() {
return username;
} public void setUsername(String username) {
this.username = username;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public int getGrade() {
return grade;
} public void setGrade(int grade) {
this.grade = grade;
}
}
JavaWeb项目开发案例精粹-第6章报价管理系统-06po层的更多相关文章
- 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章报价管理系统-04Service层
1. package com.sanqing.service; import com.sanqing.dao.DAO; import com.sanqing.po.Customer; /** * 客户 ...
- 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. ...
随机推荐
- 57.DDR3的系统时钟编译错误
错误:Xst:2033 - Port I of Input buffer ddr3_mig/memc3_infrastructure_inst/se_input_clk.u_ibufg_sys_clk ...
- 寻找idea...
域名:tianhuangdilao.com 天荒地老 现在闲置,寻求好的idea...
- jquery,js引入css文件,js引入头尾
jquery,js引入css文件,js引入头尾 今天在项目中,需要把20多个页面加上头和尾部,头和尾是我写的,所以小师傅把这个工作交给我了. 我开始往里面加,先引入common.css,在body开始 ...
- PHP错误The server encountered an internal error or misconfiguration and was unable to complete your re
我的笔记本电脑上的环境安装了很多次,但是运行项目时总是会报The server encountered an internal error or misconfiguration and was un ...
- 主元分析PCA理论分析及应用
首先,必须说明的是,这篇文章是完完全全复制百度文库当中的一篇文章.本人之前对PCA比较好奇,在看到这篇文章之后发现其对PCA的描述非常详细,因此迫不及待要跟大家分享一下,希望同样对PCA比较困惑的朋友 ...
- cygwin chmod 失效
问题背景 为了在 Cygwin 下使用之前最喜爱的 screen 命令, 安装 Cygwin 时就选上了 screen 来运行一把 ganiks.liu@MAMIS-Gaiks-Liu /tmp $ ...
- Noip2008双栈排序
[问题描述] 用两个栈使一个1...n的排列变得有序.一共有四个操作: A.stack1.push() 读入一个放入栈一 B.stack1.pop() 弹出栈一放入输出序列 C.stack2.push ...
- 【BZOJ】【1041】【HAOI2008】圆周上的点
数学 orz hzwer 完全不会做…… 很纠结啊,如果将来再遇到这种题,还是很难下手啊…… 引用题解: [分析]: 样例图示: 首先,最暴力的算法显而易见:枚举x轴上的每个点,带入圆的方程,检查是否 ...
- short-path problem (Floyd) 分类: ACM TYPE 2014-09-01 23:58 100人阅读 评论(0) 收藏
#include <cstdio> #include <iostream> #include <cstring> using namespace std; cons ...
- C++实现CString和string的互相转换
CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0); u ...