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

1.

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:aop="http://www.springframework.org/schema/aop"
 6        xmlns:tx="http://www.springframework.org/schema/tx"
 7        xsi:schemaLocation="http://www.springframework.org/schema/beans
 8            http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
 9            http://www.springframework.org/schema/context
10            http://www.springframework.org/schema/context/spring-context-2.5.xsd
11            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
12            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
13     <!-- 配置哪些包下的类需要自动扫描 -->
14     <context:component-scan base-package="com.sanqing"/>    
15    
16     <!-- 这里的jun要与persistence.xml中的 <persistence-unit name="jun" transaction-type="RESOURCE_LOCAL">
17     中的name值要一致,这样才能找到相关的数据库连接
18      -->
19    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
20          <property name="persistenceUnitName" value="jun"/>
21    </bean>  
22    <!-- 配置事物管理器 --> 
23    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
24         <property name="entityManagerFactory" ref="entityManagerFactory"/>
25    </bean>
26    <!-- 配置使用注解来管理事物 -->
27    <tx:annotation-driven transaction-manager="transactionManager"/>
28     
29 </beans>

 

2.

 1 package com.sanqing.po;
 2 
 3 import javax.persistence.Column;
 4 import javax.persistence.Entity;
 5 import javax.persistence.GeneratedValue;
 6 import javax.persistence.Id;
 7 import javax.persistence.Table;
 8 @Entity @Table(name="tb_customer")
 9 public class Customer {            //客户信息类
10     @Id @Column(length=20)
11     private String customerNO;    //客户编号
12     @Column(length=15)
13     private String customerName;//客户名称
14     @Column(length=15)
15     private String phone;        //客户电话
16     @Column(length=30)
17     private String address;        //客户地址
18     @Column(length=15)
19     private String relationman;    //客户联系人
20     @Column(length=30)
21     private String otherInfo;    //其他信息
22     public Customer(){}
23     public Customer(String customerNO) {
24         this.customerNO = customerNO;
25     }
26     public String getCustomerNO() {
27         return customerNO;
28     }
29     public void setCustomerNO(String customerNO) {
30         this.customerNO = customerNO;
31     }
32     
33     public String getCustomerName() {
34         return customerName;
35     }
36     public void setCustomerName(String customerName) {
37         this.customerName = customerName;
38     }
39     
40     public String getPhone() {
41         return phone;
42     }
43     public void setPhone(String phone) {
44         this.phone = phone;
45     }
46     
47     public String getAddress() {
48         return address;
49     }
50     public void setAddress(String address) {
51         this.address = address;
52     }
53     
54     public String getRelationman() {
55         return relationman;
56     }
57     public void setRelationman(String relationman) {
58         this.relationman = relationman;
59     }
60     
61     public String getOtherInfo() {
62         return otherInfo;
63     }
64     public void setOtherInfo(String otherInfo) {
65         this.otherInfo = otherInfo;
66     }
67 }

 

3.

 1 package com.sanqing.po;
 2 
 3 import java.util.Date;
 4 
 5 import javax.persistence.CascadeType;
 6 import javax.persistence.Column;
 7 import javax.persistence.Entity;
 8 import javax.persistence.Id;
 9 import javax.persistence.JoinColumn;
10 import javax.persistence.ManyToOne;
11 import javax.persistence.Table;
12 import javax.persistence.Temporal;
13 import javax.persistence.TemporalType;
14 
15 @Entity @Table(name="tb_order")
16 public class Order {            //订单信息类
17     @Id @Column(length=10)
18     private String orderNO;        //订单编码
19     @ManyToOne(cascade=CascadeType.REFRESH)
20     @JoinColumn(name="customerNO")
21     private Customer customer;    //客户
22     @ManyToOne(cascade=CascadeType.REFRESH)
23     @JoinColumn(name="productNO")
24     private Product product;    //产品
25     @Column(length=10)
26     private int quantity;        //产品数量
27     @Temporal(TemporalType.DATE) 
28     private Date orderTime;        //订单的时间
29     @Column(length=50)
30     private String otherInfo;    //其他信息
31     public String getOrderNO() {
32         return orderNO;
33     }
34     public void setOrderNO(String orderNO) {
35         this.orderNO = orderNO;
36     }
37     
38     public Customer getCustomer() {
39         return customer;
40     }
41     public void setCustomer(Customer customer) {
42         this.customer = customer;
43     }
44 
45     public Product getProduct() {
46         return product;
47     }
48     public void setProduct(Product product) {
49         this.product = product;
50     }
51     
52     public int getQuantity() {
53         return quantity;
54     }
55     public void setQuantity(int quantity) {
56         this.quantity = quantity;
57     }
58     
59     public Date getOrderTime() {
60         return orderTime;
61     }
62     public void setOrderTime(Date orderTime) {
63         this.orderTime = orderTime;
64     }
65     
66     public String getOtherInfo() {
67         return otherInfo;
68     }
69     public void setOtherInfo(String otherInfo) {
70         this.otherInfo = otherInfo;
71     }
72 }

 

4.

 1 package com.sanqing.po;
 2 
 3 import javax.persistence.CascadeType;
 4 import javax.persistence.Column;
 5 import javax.persistence.Entity;
 6 import javax.persistence.Id;
 7 import javax.persistence.JoinColumn;
 8 import javax.persistence.ManyToOne;
 9 import javax.persistence.Table;
10 
11 @Entity @Table(name="tb_product")
12 public class Product {                //产品信息类
13     @Id @Column(length=15)
14     private String productNO;        //产品编号
15     @ManyToOne(cascade=CascadeType.REFRESH)
16     @JoinColumn(name="producttypeNO")
17     private ProductType productType;//产品类型
18     @Column(length=20)
19     private String productName;        //产品名称
20     @Column(length=20)
21     private String producingArea;    //产品所在区域
22     @Column(length=20)
23     private String productOwner;    //产品所有者
24     @Column(length=20)
25     private String unit;            //产品单位
26     @Column
27     private double price;            //产品价格
28     @Column
29     private int quantity;            //产品数量
30     @Column(length=50)
31     private String otherInfo;        //其他信息
32     
33     public String getProductNO() {
34         return productNO;
35     }
36     public void setProductNO(String productNO) {
37         this.productNO = productNO;
38     }
39     
40     public String getProductName() {
41         return productName;
42     }
43     public void setProductName(String productName) {
44         this.productName = productName;
45     }
46     
47     public String getProducingArea() {
48         return producingArea;
49     }
50     public void setProducingArea(String producingArea) {
51         this.producingArea = producingArea;
52     }
53     
54     public String getProductOwner() {
55         return productOwner;
56     }
57     public void setProductOwner(String productOwner) {
58         this.productOwner = productOwner;
59     }
60     
61     public String getUnit() {
62         return unit;
63     }
64     public void setUnit(String unit) {
65         this.unit = unit;
66     }
67     
68     public double getPrice() {
69         return price;
70     }
71     public void setPrice(double price) {
72         this.price = price;
73     }
74     
75     public int getQuantity() {
76         return quantity;
77     }
78     public void setQuantity(int quantity) {
79         this.quantity = quantity;
80     }
81     
82     public String getOtherInfo() {
83         return otherInfo;
84     }
85     public void setOtherInfo(String otherInfo) {
86         this.otherInfo = otherInfo;
87     }
88     
89     public ProductType getProductType() {
90         return productType;
91     }
92     public void setProductType(ProductType productType) {
93         this.productType = productType;
94     }
95 }

 

5.

 1 package com.sanqing.po;
 2 
 3 import javax.persistence.Column;
 4 import javax.persistence.Entity;
 5 import javax.persistence.Id;
 6 import javax.persistence.Table;
 7 
 8 @Entity @Table(name="tb_producttype")
 9 public class ProductType {            //产品类别信息
10     private String producttypeNO;    //产品类别编号
11     private String producttypeName;    //产品类别名称
12     public ProductType(){}            //默认构造方法
13     public ProductType(String producttypeNO) {//自定义构造方法
14         this.producttypeNO = producttypeNO;
15     }
16     @Id @Column(length=15)
17     public String getProducttypeNO() {//获得产品类别编号
18         return producttypeNO;
19     }
20     public void setProducttypeNO(String producttypeNO) {//设置产品类别编号
21         this.producttypeNO = producttypeNO;
22     }
23     @Column(length=20)
24     public String getProducttypeName() {//获得产品类别名称
25         return producttypeName;
26     }
27     public void setProducttypeName(String producttypeName) {//设置产品类别名称
28         this.producttypeName = producttypeName;
29     }
30 }

 

6.

 1 package com.sanqing.po;
 2 
 3 import java.util.Date;
 4 
 5 import javax.persistence.CascadeType;
 6 import javax.persistence.Column;
 7 import javax.persistence.Entity;
 8 import javax.persistence.Id;
 9 import javax.persistence.JoinColumn;
10 import javax.persistence.ManyToOne;
11 import javax.persistence.Table;
12 import javax.persistence.Temporal;
13 import javax.persistence.TemporalType;
14 
15 @Entity  @Table(name="tb_quotation")
16 public class Quotation {            //报价信息类
17     @Id @Column(length=15)
18     private String quotationNO;        //报价编号
19     @Column(length=15)
20     private String quotationMan;    //报价人
21     @Temporal(TemporalType.DATE)
22     private Date quotationTime;        //报价时间
23     @Column(length=50)
24     private String otherInfo;            //其他信息
25     @ManyToOne(cascade=CascadeType.REFRESH)
26     @JoinColumn(name="productNO")
27     private Product product ;        //产品
28     @ManyToOne(cascade=CascadeType.REFRESH)
29     @JoinColumn(name="customerNO")
30     private Customer customer;        //客户
31     
32     public String getQuotationNO() {
33         return quotationNO;
34     }
35     public void setQuotationNO(String quotationNO) {
36         this.quotationNO = quotationNO;
37     }
38     
39     public String getQuotationMan() {
40         return quotationMan;
41     }
42     public void setQuotationMan(String quotationMan) {
43         this.quotationMan = quotationMan;
44     }
45     
46     public Date getQuotationTime() {
47         return quotationTime;
48     }
49     public void setQuotationTime(Date quotationTime) {
50         this.quotationTime = quotationTime;
51     }
52     
53     public String getOtherInfo() {
54         return otherInfo;
55     }
56     public void setOtherInfo(String otherInfo) {
57         this.otherInfo = otherInfo;
58     }
59 
60     public Product getProduct() {
61         return product;
62     }
63     public void setProduct(Product product) {
64         this.product = product;
65     }
66 
67     public Customer getCustomer() {
68         return customer;
69     }
70     public void setCustomer(Customer customer) {
71         this.customer = customer;
72     }
73 }

 

7.

 1 package com.sanqing.po;
 2 
 3 import javax.persistence.Column;
 4 import javax.persistence.Entity;
 5 import javax.persistence.EnumType;
 6 import javax.persistence.Enumerated;
 7 import javax.persistence.Id;
 8 import javax.persistence.Table;
 9 
10 @Entity @Table(name="tb_user")
11 public class User {                //用户信息类
12     @Id @Column(length=18)
13     private String username;    //用户名
14     @Column(length=18)
15     private String password;    //用户密码
16     @Column
17     private int grade;            //用户级别
18     
19     public String getUsername() {
20         return username;
21     }
22 
23     public void setUsername(String username) {
24         this.username = username;
25     }
26     
27     public String getPassword() {
28         return password;
29     }
30 
31     public void setPassword(String password) {
32         this.password = password;
33     }
34     
35     public int getGrade() {
36         return grade;
37     }
38 
39     public void setGrade(int grade) {
40         this.grade = grade;
41     }
42 }

 

 

posted @ 2016-03-28 11:25  shamgod  阅读(737)  评论(0编辑  收藏  举报
haha