Jimoshi_LDS-物流管理系统的路线管理系统增删改

本文介绍了Jimoshi物流管理系统中路线管理的增删改功能实现,包括展示、删除、添加和修改路线数据的详细步骤,涉及前端页面、Struts配置、Action类、Dao接口及其实现、Service接口及其实现等各个环节的代码示例。
Jimoshi成长经历:前面的笔记后面再慢慢整理-------方便自己

目录:展示路线管理系统的数据、删除路线管理系统的数据、添加路线管理系统的数据、修改路线管理系统的数据

LDS-物流管理系统的路线管理系统增删改

一、展示路线管理系统的数据

  1、编写route.jsp页面

  代码示例:
 
  <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<!--引入easyui的样式 -->
<link rel="stylesheet"  type="text/css" href="${pageContext.request.contextPath}/themes/bootstrap/easyui.css">
<link rel="stylesheet"  type="text/css" href="${pageContext.request.contextPath}/themes/icon.css">
<!-- js文件 -->
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.easyui.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/easyui-lang-zh_CN.js"></script>
</head>
<script type="text/javascript">
(function(){
    //更改底部工具栏 getPager返回页面对象
    var pager = $('#toolbar').datagrid('getPager');    
      pager.pagination({
        pageList: [10,20,30],
    });
})    
   </script>
   <body>
   <table id="RouteList"  class="easyui-datagrid"
            toolbar="#toolbar" pagination="true" fit="true"
            url="${pageContext.request.contextPath}/route/route_showRouteMsg.action" striped="true"
            rownumbers="true" fitColumns="true" border="false">
        <thead>
            <tr>
                <th field="ck" checkbox=true></th>
                <th field="rid"  hidden="true" >路线ID</th>
                <th field="rname" width='50' resizable='false' >路线名称</th>
                <th field="rstart" width='50' resizable='false'>路线起点</th>
                <th field="rend" width='50' resizable='false'>路线终点</th>
            </tr>
        </thead>
        <div id="toolbar">
                <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-add"  plain="true"  onclick="addroute()">增加</a>
                <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-edit"  plain="true"  onclick="updateroute()">修改</a>
                <a href="javascript:void(0)" class="easyui-linkbutton" iconCls="icon-remove"  plain="true"  onclick="deleteroute()">删除</a>
            </div>
   </body>
   </html>

   2、编写zhj.xml文件

   代码示例:

    <package name="routes" namespace="/route" extends="struts-default">
        <action name="route_*" method="{1}" class="com.zr.action.RouteAction">
        </action>
    </package>

   3、编写RouteAction类测试请求是否发送成功

   代码示例:

   public class RouteAction(){
          System.out.println(111);
   }
 
   4、编写RouteDao接口添加查找路线信息的方法

   代码示例:

   /**
    * 路线的dao层
    * @author Administrator
    *
    * @param <T>
    */
   public interface RouteDao<T> extends BaseDao<T> {
   /**
    * 查找路线信息的数量
    * @return
    */
   public long showRouteCount();
   /**
     * 根据页码返回路线的信息
     * @param page
     * @param rows
     * @return
     */
    public List<TRoute> showRouteMsg(int page,int rows);
   }

   5、编写RouteDaoImpl类重写RouteDao的方法

   代码示例:

   @Repository("routeDao")
   public class RouteDaoImpl<T> extends BaseDaOImpl<T> implements RouteDao<T> {
    @Override
    public long showRouteCount() {
        // TODO Auto-generated method stub
        //查询路线总数的hql语句
        String hql = "select count(*) from TRoute";
        //将查出来的数据放在list中
        List<Object> obj = this.getCurrentSession().createQuery(hql).list();
        //获取数据
        return (long) obj.get(0);
    }
    @Override
    public List<TRoute> showRouteMsg(int page, int rows) {
        // TODO Auto-generated method stub
      //查询车辆信息的sql语句
      String sql = "SELECT rid,rname,(SELECT dpname from t_priceofdistributionpoint p where t.rstart=p.podpid) rstart,(SELECT dpname from t_priceofdistributionpoint p where t.rend=p.podpid) rend from t_route t limit :start,:scount";
      //将查出来的数据转成map
      Query query=this.getCurrentSession().createSQLQuery(sql.toString()).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
      //指定当前分页查询的起始位置和行数
      query.setInteger("start",(page-1)*rows);
      query.setInteger("scount",rows);
      //将Query对象query转换成集合,并且把该集合赋值给一个新的集合
      List<TRoute> routes = query.list();
      return routes;
    }            
   }
 
   6、编写RouteService接口添加查找路线的信息

   代码示例:

     /**
     * 查找路线的信息
     * @param page
     * @param rows
     * @return
     */
    public JSONObject showRouteMsg(int page,int rows);

  7、编写RouteServiceImpl类重写RouteService方法

  代码示例: <
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值