实体与DataTable的思考

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wqq1027/article/details/84977186

今天,看了看以前在学校里同学写的代码,java写的,看了看他的实体类的设计,结合最近做的项目,发现自己以前做项目的一些问题。

参考网上的一篇文章,写的不错。

原 三层架构中DataTable华丽变身泛型集合

实体类

package edu.sdp.java.bookshop.entity;

import java.util.List;

public class Orders {
	private int orderID;
	private int memberID;
	private String orderTime;
	private String consignee;
	private String tel;
	private String address;
	private String postNumber;
	private float totalPrice;
	private int totalCount;
	private String payMode;
	private String deliverMode;
	private String isOut;
	
	
	private String payModeName;
	private String paydeliverModeName;
	private String isOutName;
	
	private List<OrderList> ordersList = null;//订单清单子集
	
	public Orders() {
		super();
	}
	
	public Orders(int orderID, int memberID, String orderTime,
			String consignee, String tel, String address, String postNumber,
			float totalPrice, int totalCount, String payMode,
			String deliverMode, String isOut) {
		super();
		this.setOrderID(orderID);
		this.setMemberID(memberID);
		this.setOrderTime(orderTime);
		this.setConsignee(consignee);
		this.setTel(tel);
		this.setAddress(address);
		this.setPostNumber(postNumber);
		this.setTotalPrice(totalPrice);
		this.setTotalCount(totalCount);
		this.setPayMode(payMode);
		this.setDeliverMode(deliverMode);
		this.setIsOut(isOut);
	}
	
	public int getOrderID() {
		return orderID;
	}
	public void setOrderID(int orderID) {
		this.orderID = orderID;
	}
	public int getMemberID() {
		return memberID;
	}
	public void setMemberID(int memberID) {
		this.memberID = memberID;
	}
	public String getOrderTime() {
		return orderTime;
	}
	public void setOrderTime(String orderTime) {
		this.orderTime = orderTime;
	}
	public String getConsignee() {
		return consignee;
	}
	public void setConsignee(String consignee) {
		this.consignee = consignee;
	}
	public String getTel() {
		return tel;
	}
	public void setTel(String tel) {
		this.tel = tel;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public String getPostNumber() {
		return postNumber;
	}
	public void setPostNumber(String postNumber) {
		this.postNumber = postNumber;
	}
	public float getTotalPrice() {
		return (float)(Math.round(totalPrice*100))/100;
	}
	public void setTotalPrice(float totalPrice) {
		this.totalPrice = totalPrice;
	}
	public int getTotalCount() {
		return totalCount;
	}
	public void setTotalCount(int totalCount) {
		this.totalCount = totalCount;
	}
	public String getPayMode() {
		return payMode;
	}
	public void setPayMode(String payMode) {
		this.payMode = payMode;
	}
	public String getDeliverMode() {
		return deliverMode;
	}
	public void setDeliverMode(String deliverMode) {
		this.deliverMode = deliverMode;
	}
	public String getIsOut() {
		return isOut;
	}
	public void setIsOut(String isOut) {
		this.isOut = isOut;
	}
	public String getPayModeName() {
		if("1".equals(this.payMode)){
			this.payModeName = "邮局汇款";
		}else if("2".equals(this.payMode)){
			this.payModeName = "银行转帐";
		}else{
			this.payModeName = "货到付款";
		}
		return payModeName;
	}

	public void setPayModeName(String payModeName) {
		this.payModeName = payModeName;
	}

	public String getPaydeliverModeName() {
		if("1".equals(this.paydeliverModeName)){
			this.paydeliverModeName = "普通邮寄";
		}else if("2".equals(this.paydeliverModeName)){
			this.paydeliverModeName = "特快专递";
		}else{
			this.paydeliverModeName = "送货上门";
		}
		return paydeliverModeName;
	}

	public void setPaydeliverModeName(String paydeliverModeName) {
		this.paydeliverModeName = paydeliverModeName;
	}

	public String getIsOutName() {
		if("1".equals(this.isOutName)){
			this.isOutName = "已发货";
		}else{
			this.isOutName = "未发货";
		}
		return isOutName;
	}

	public void setIsOutName(String isOutName) {
		this.isOutName = isOutName;
	}

	
	public List<OrderList> getOrdersList() {
		return ordersList;
	}

	public void setOrdersList(List<OrderList> ordersList) {
		this.ordersList = ordersList;
	}

	

}

处理

package edu.sdp.java.bookshop.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import edu.sdp.java.bookshop.entity.Books;
import edu.sdp.java.bookshop.entity.CartList;
import edu.sdp.java.bookshop.util.BaseDAO;

public class CartListDAO extends BaseDAO {
	
	public List<CartList> findAllByCartId(int cartID){
		List<CartList> cartsList = new ArrayList<CartList>();
		String sql = "select cart_list_ID, cart_ID, " +
							" cartlist.book_ID, cartlist.dis_price, book_count," +
							" books.book_name, books.book_price" +
					" from cartlist,books " +
					" where cartlist.book_ID = books.book_ID and cart_ID=?";
		try {
			pstmt = this.getPreparedStatement(sql);
			pstmt.setInt(1, cartID);
			rs = pstmt.executeQuery();
			while(rs.next()) {
				CartList cartlist = new CartList(rs.getInt("cart_list_ID"),
						rs.getInt("cart_ID"),
						rs.getInt("cartlist.book_ID"),
						rs.getFloat("cartlist.dis_price"),
						rs.getInt("book_count"));
				
				Books book = cartlist.getBook();
				book.setBookID(rs.getInt("cartlist.book_ID"));
				book.setBookName(rs.getString("books.book_name"));
				book.setBookPrice(rs.getFloat("books.book_price"));
				cartlist.setBook(book);
				
				cartsList.add(cartlist);
			}
		} catch (SQLException e) {
			System.err.println("SQL执行错误:" + sql);
			e.printStackTrace();
		} finally {
			this.closeResultSet(rs);
			this.closeStatement(pstmt);
		}
		return cartsList;
	}
	
	public CartList findById(int id){
		CartList cartlist = null;
		String sql = "select cart_list_ID, cart_ID, book_ID, dis_price, book_count " +
					" from CartList where cart_list_ID=?";
		try {
			pstmt = this.getPreparedStatement(sql);
			pstmt.setInt(1, id);
			rs = pstmt.executeQuery();
			if (rs.next()) {
				cartlist = new CartList(rs.getInt("cart_list_ID"),
						rs.getInt("cart_ID"),
						rs.getInt("book_ID"),
						rs.getFloat("dis_price"),
						rs.getInt("book_count"));
			}
		} catch (SQLException e) {
			System.err.println("SQL执行错误:" + sql);
			e.printStackTrace();
		} finally {
			this.closeResultSet(rs);
			this.closeStatement(pstmt);
		}
		return cartlist;
	}

	public CartList findByCartAndBook(int cartID,int bookID){
		CartList cartlist = null;
		String sql = "select cart_list_ID, cart_ID, book_ID, dis_price, book_count " +
					" from cartlist where cart_ID=? and book_ID=?";
		try {
			pstmt = this.getPreparedStatement(sql);
			pstmt.setInt(1, cartID);
			pstmt.setInt(2, bookID);
			rs = pstmt.executeQuery();
			if (rs.next()) {
				cartlist = new CartList(rs.getInt("cart_list_ID"),
						rs.getInt("cart_ID"),
						rs.getInt("book_ID"),
						rs.getFloat("dis_price"),
						rs.getInt("book_count"));
			}
		} catch (SQLException e) {
			System.err.println("SQL执行错误:" + sql);
			e.printStackTrace();
		} finally {
			this.closeResultSet(rs);
			this.closeStatement(pstmt);
		}
		return cartlist;
	}
	
	public int add(CartList cartlist){
		int reRow = 0;
		String sql = "insert into cartlist (cart_ID, book_ID, dis_price, book_count ) VALUES (?,?,?,?)";
		try {
			pstmt = this.getPreparedStatement(sql);
			pstmt.setInt(1, cartlist.getCartID());
			pstmt.setInt(2, cartlist.getBookID());
			pstmt.setFloat(3, cartlist.getDisPrice());
			pstmt.setInt(4, cartlist.getBookCount());
			reRow = pstmt.executeUpdate();
		} catch (SQLException e) {
			rollback();//操作失败,事务回滚
			System.err.println("SQL执行错误:" + sql);
			e.printStackTrace();
		} finally {
			this.closeResultSet(rs);
			this.closeStatement(pstmt);
		}
		return reRow;
	}
	
	public int update(CartList cartlist){
		int reRow = 0;
		String sql = "update cartlist set book_count = ? where  cart_list_ID = ?";
		try {
			pstmt = this.getPreparedStatement(sql);
			pstmt.setInt(1, cartlist.getBookCount());
			pstmt.setInt(2, cartlist.getCartListID());
			reRow = pstmt.executeUpdate();
		} catch (SQLException e) {
			rollback();//操作失败,事务回滚
			System.err.println("SQL执行错误:" + sql);
			e.printStackTrace();
		} finally {
			this.closeResultSet(rs);
			this.closeStatement(pstmt);
		}
		return reRow;
	}

	public int remove(int cartListID){
		int rowCount = 0;
		String sql = "delete from cartlist where cart_list_ID = ?";
		try {
			pstmt = this.getPreparedStatement(sql);
			pstmt.setInt(1, cartListID);
			rowCount = pstmt.executeUpdate();
		} catch (SQLException e) {
			rollback();//操作失败,事务回滚
			System.err.println("SQL执行错误:" + sql);
			e.printStackTrace();
		} finally {
			this.closeResultSet(rs);
			this.closeStatement(pstmt);
		}
		return rowCount;
	}
	
	public int removeByCart(int cartID){
		int rowCount = 0;
		String sql = "delete from cartlist where cart_ID = ?";
		try {
			pstmt = this.getPreparedStatement(sql);
			pstmt.setInt(1, cartID);
			rowCount = pstmt.executeUpdate();
		} catch (SQLException e) {
			rollback();//操作失败,事务回滚
			System.err.println("SQL执行错误:" + sql);
			e.printStackTrace();
		} finally {
			this.closeResultSet(rs);
			this.closeStatement(pstmt);
		}
		return rowCount;
	}

}

猜你喜欢

转载自blog.csdn.net/wqq1027/article/details/84977186