hotel.rar

  • PUDN用户
    了解作者
  • Java
    开发工具
  • 4.4MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 3
    下载次数
  • 2016-11-24 18:18
    上传日期
这是用Java写的一个hotel项目,可以直接运行。
hotel.rar
内容介绍
package cn.itcast.dao.impl; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.apache.commons.dbutils.handlers.BeanHandler; import org.apache.commons.dbutils.handlers.BeanListHandler; import org.apache.commons.dbutils.handlers.ScalarHandler; import cn.itcast.dao.IFoodDao; import cn.itcast.entity.Food; import cn.itcast.utils.Condition; import cn.itcast.utils.JdbcUtils; import cn.itcast.utils.PageBean; public class FoodDao implements IFoodDao{ @Override public Food findById(int id) { StringBuffer sb = new StringBuffer(); sb.append("select"); sb.append(" f.id,"); sb.append(" f.foodName,"); sb.append(" f.price,"); sb.append(" f.mprice,"); sb.append(" f.remark,"); sb.append(" f.img,"); sb.append(" f.foodType_id,"); sb.append(" t.typeName "); sb.append("from "); sb.append(" food f, "); sb.append(" foodtype t "); sb.append("where 1=1"); sb.append(" and f.foodType_id=t.id"); try { return JdbcUtils.getQuerrRunner().query(sb.toString(), new BeanHandler<Food>(Food.class)); } catch (Exception e) { throw new RuntimeException(e); } } @Override public void getAll(PageBean<Food> pb) { // 获取条件对象 Condition condition = pb.getCondition(); // 条件之类别id int typeId = condition.getFoodTypeId(); // 条件之菜品名称 String foodName = condition.getFoodName(); StringBuffer sb = new StringBuffer(); sb.append("select"); sb.append(" f.id,"); sb.append(" f.foodName,"); sb.append(" f.price,"); sb.append(" f.mprice,"); sb.append(" f.remark,"); sb.append(" f.img,"); sb.append(" f.foodType_id,"); sb.append(" t.typeName "); sb.append("from "); sb.append(" food f, "); sb.append(" foodtype t "); sb.append("where 1=1"); sb.append(" and f.foodType_id=t.id "); // 存储查询条件对应的值 List<Object> list = new ArrayList<Object>(); /*******拼接查询条件*********/ // 类别id条件 if (typeId > 0) { sb.append(" and f.foodType_id=?"); list.add(typeId); // 组装条件值 } // 菜品名称 if (foodName != null && !"".equals(foodName.trim())) { sb.append(" and f.foodName like ?"); list.add(foodName); // 组装条件值 } /*********分页条件**********/ sb.append(" LIMIT ?,?"); /*****判断:当当前页< 1, 设置当前页为1; 当当前页>总页数,设置当前页为总页数******/ // 先查询总记录数 int totalCount = getTotalCount(pb); //? // 设置分页bean参数之总记录数 pb.setTotalCount(totalCount); if(pb.getCurrentPage() < 1) { pb.setCurrentPage(1); } else if (pb.getCurrentPage() > pb.getTotalPage()) { pb.setCurrentPage(pb.getTotalPage()); } // 起始行 int index = (pb.getCurrentPage() - 1) * pb.getPageCount(); // 返回记录行 int count = pb.getPageCount(); list.add(index); // 组装条件值 - 起始行 list.add(count); // 组装条件值 - 查询返回的行 // 按条件、分页查询 try { List<Food> pageData = JdbcUtils.getQuerrRunner(). query(sb.toString(), new BeanListHandler<Food>(Food.class),list.toArray()); // 把查询到的数据设置到分页对象中 pb.setPageData(pageData); } catch (SQLException e) { throw new RuntimeException(e); } } @Override public int getTotalCount(PageBean<Food> pb) { // 获取条件对象 Condition condition = pb.getCondition(); // 条件之类别id int typeId = condition.getFoodTypeId(); // 条件之菜品名称 String foodName = condition.getFoodName(); StringBuffer sb = new StringBuffer(); sb.append("select"); sb.append(" count(*) "); sb.append("from "); sb.append(" food f, "); sb.append(" foodtype t "); sb.append("where 1=1"); sb.append(" and f.foodType_id=t.id "); // 存储查询条件对应的值 List<Object> list = new ArrayList<Object>(); /*******拼接查询条件*********/ // 类别id条件 if (typeId > 0) { sb.append(" and f.foodType_id=?"); list.add(typeId); // 组装条件值 } // 菜品名称 if (foodName != null && !"".equals(foodName.trim())) { sb.append(" and f.foodName like ?"); list.add(foodName); // 组装条件值 } try { // 查询 Long num = JdbcUtils.getQuerrRunner().query(sb.toString(), new ScalarHandler<Long>(),list.toArray()); return num.intValue(); } catch (SQLException e) { throw new RuntimeException(e); } } }
评论
    相关推荐
    • Hotel.rar
      酒店管理系统,java 里面的酒店系统的界面,可以选择,查看,旅馆信息,住户信息,入住退房,退出系统。
    • Hotel Management System.zip
      hotel source code can try ng liang shen
    • hotel.zip
      使用myeclipse编译器,sqlServer实现的酒店管理系统
    • Hotel.rar
      酒店管理系统 用c#+SQL2000实现,学习之 值得你学习的内容
    • hotel.rar
      vc6经典编程,回顾以往的编程经历。充分体会微软程序的巨大功能。
    • Hotel
      Create React App入门 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何...
    • 经典hotel
      经典的JBuilder+sqlServer hotel
    • hotel-booking
      #跳过以上步骤(在本地运行应用程序)并使用以下步骤创建docker映像并作为docker容器运行docker build -f dockerfile -t gk-hotel-booking。 #检查图像是否创建成功,您应该使用REPOSITORY gk-hotel-booking查看...
    • hotel
      Gulp入门套件
    • BBS_system_on_java.rar
      BBS论坛系统由JAVA和JSP实现,开发中涉及JavaBean,JSP和服务器Tomcat5.0.7的设置,数据库用SQL2000。有注册登陆,浏览,发帖 回帖,帖子管理,论坛设置,管理版块,用户管理等模块。