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层的更多相关文章

  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章报价管理系统-04Service层

    1. package com.sanqing.service; import com.sanqing.dao.DAO; import com.sanqing.po.Customer; /** * 客户 ...

  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. 57.DDR3的系统时钟编译错误

    错误:Xst:2033 - Port I of Input buffer ddr3_mig/memc3_infrastructure_inst/se_input_clk.u_ibufg_sys_clk ...

  2. 寻找idea...

    域名:tianhuangdilao.com 天荒地老 现在闲置,寻求好的idea...

  3. jquery,js引入css文件,js引入头尾

    jquery,js引入css文件,js引入头尾 今天在项目中,需要把20多个页面加上头和尾部,头和尾是我写的,所以小师傅把这个工作交给我了. 我开始往里面加,先引入common.css,在body开始 ...

  4. 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 ...

  5. 主元分析PCA理论分析及应用

    首先,必须说明的是,这篇文章是完完全全复制百度文库当中的一篇文章.本人之前对PCA比较好奇,在看到这篇文章之后发现其对PCA的描述非常详细,因此迫不及待要跟大家分享一下,希望同样对PCA比较困惑的朋友 ...

  6. cygwin chmod 失效

    问题背景 为了在 Cygwin 下使用之前最喜爱的 screen 命令, 安装 Cygwin 时就选上了 screen 来运行一把 ganiks.liu@MAMIS-Gaiks-Liu /tmp $ ...

  7. Noip2008双栈排序

    [问题描述] 用两个栈使一个1...n的排列变得有序.一共有四个操作: A.stack1.push() 读入一个放入栈一 B.stack1.pop() 弹出栈一放入输出序列 C.stack2.push ...

  8. 【BZOJ】【1041】【HAOI2008】圆周上的点

    数学 orz hzwer 完全不会做…… 很纠结啊,如果将来再遇到这种题,还是很难下手啊…… 引用题解: [分析]: 样例图示: 首先,最暴力的算法显而易见:枚举x轴上的每个点,带入圆的方程,检查是否 ...

  9. short-path problem (Floyd) 分类: ACM TYPE 2014-09-01 23:58 100人阅读 评论(0) 收藏

    #include <cstdio> #include <iostream> #include <cstring> using namespace std; cons ...

  10. C++实现CString和string的互相转换

    CString->std::string 例子: CString strMfc=“test“; std::string strStl; strStl=strMfc.GetBuffer(0); u ...