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. 20145103《java程序设计》第4周学习总结

    20145103 <Java程序设计>第4周学习总结 教材学习内容总结 继承 继承共同行为 ·继承基本上就是避免多个类间重复定义共同行为. ·继承的三个好处:减少代码冗余:维护变得简单:扩 ...

  2. 颜色之RGBA

    颜色之RGBA RGB是一种色彩标准,是由红(R).绿(G).蓝(B)的变化以及相互叠加来得到各式各样的颜色.RGBA是在RGB的基础上增加了控制alpha透明度的参数. 语法: color:rgba ...

  3. Java应用的优秀管理工具Maven的下载安装及配置

    1.进入Maven的官方下载地址:http://maven.apache.org/download.cgi 2.向下滚动页面,点击这个zip包进行下载: 3.将压缩包解压后剪切到Mac的某个目录下就完 ...

  4. JavaScript 关于变量作用域的一道面试题

    ShineJaie 原创,转载请注明出处. 昨晚在一个交流群里看到有位网友提了一个他的面试题求助答疑.刚好我也有看到,就对这个问题思考了一下,觉得这道题对理解 JavaScript 作用域还是很有帮助 ...

  5. Struts2中的ModelDriven机制及其运用(转)

    所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象.比如,有实体类User如下: package cn.com.leadfar.struts2.actions; public cla ...

  6. mongoDB 入门指南、示例

    一.准备工作 1. 下载mongoDB 下载地址:http://www.mongodb.org/downloads 选择合适你的版本 相关文档:http://www.mongodb.org/displ ...

  7. matrix_last_acm_4

    2013 ACM-ICPC吉林通化全国邀请赛 A http://acm.hust.edu.cn/vjudge/contest/view.action?cid=97654#problem/A 题意:输入 ...

  8. 【bzoj1085】[SCOI2005]骑士精神

    1085: [SCOI2005]骑士精神 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 1757  Solved: 961[Submit][Statu ...

  9. map线程

    来看看map线程到底是如何运行的 很早就知道一个map是一个线程,以后有可能改成一个map一个进程,那就先来看看一个map一个线程是如何运作的 其实刚开始整个服务器就是两个线程,但发现这样服务器支持的 ...

  10. Sea.js入门

    本文只是seajs的入门贴.要详细了解,请看GitHub主页上的相关链接,精彩不断,精选几篇: 前端模块化开发的价值 前端模块化开发的历史 ID和路径匹配原则 与RequireJS的异同 模块的加载启 ...