版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wqq1027/article/details/84977186
今天,看了看以前在学校里同学写的代码,java写的,看了看他的实体类的设计,结合最近做的项目,发现自己以前做项目的一些问题。
参考网上的一篇文章,写的不错。
实体类
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;
}
}