天翼云代理,天翼云代理商,北京代理商
天翼云折扣专线:400-150-1900(全国市话)

改造DWZ框架(2)

 同时该文件的靠底部的代码中显示了欢迎信息,而关联的数据库是sys_user表中。



然后还需要注意对URL进行安全验证,可以查看下图中选中的文件内容,该文件中写了很多注释进行说明,该权限验证通过另外一位同仁的demo中改造而来,非常感谢!


image.png

以上就是登录验证的整个过程。



2.数据库从mysql改造到postgre,当然首先先安装好postgre就好了,然后把sql文件导入,由于整个项目比较大,我会放在CSDN的资源库中供大家下载,不过会收取一部分下载积分,为了赚积分获取别人的资源,呵呵。



postgre 写道

src\mybatis-configuration.xml

以上文件中需要改造成postgre支持


<property name="dialectClass" value="dwz.dal.mybatis.dialect.PostgreSQLDialect"/>

然后改造jdbc.properties文件,里面使用以下内容


#postgre jdbc.driverClassName=org.postgresql.Driver jdbc.url=jdbc:postgresql://127.0.0.1:5432/starxxxx?useUnicode=true&characterEncoding=UTF-8 jdbc.username= jdbc.password= #mysql #jdbc.driverClassName=com.mysql.jdbc.Driver #jdbc.url=jdbc:mysql://127.0.0.1:3306/starxxxx?useUnicode=true&characterEncoding=UTF-8 #jdbc.username= #jdbc.password= dbcp.maxActive=50 dbcp.maxIdle=200

 另外postgre的表字段需要时小写



数据库改造到此为止。



3.列表的增删改查和分页,DWZ中原有的增删改查和分页有问题,我已经做了修改,下面列出一些注意点,如果你还需要再改造,请注意


路径 写道

WEB-INF\jsp\management\steelstandard\thickness\platelist.jsp

以上文件中写了一个列表的demo,我把需要注意的代码列在下面,混在了一起,请注意区分


<!-- 该处为分页的form提交单,必须 --> <form id="pagerForm" method="post" action="<c:url value='/management/steelstandard/thickness/platelist/'/>">  <input type="hidden" name="pageNum" value="1" />  <input type="hidden" name="pageSize" value="${numPerPage}" />  <input type="hidden" name="orderField" value="${param.orderField}" />  <input type="hidden" name="orderDirection" value="${param.orderDirection}" /> </form> <!-- 字段排序必须 -->  <th width="120px" orderField="mill_no" class="${param.orderField eq 'mill_no' ? param.orderDirection : ''}">钢厂</th>  <th width="100px" orderField="prod_no" class="${param.orderField eq 'prod_no' ? param.orderDirection : ''}">品种</th> <!-- 分页必须 -->  <c:set var="targetType" value="${empty param.targetType ? 'navTab' : param.targetType}"/>  <div class="panelBar">  <div class="pages">  <span>显示</span>  <select name="pageSize" οnchange="dwzPageBreak({targetType:'${targetType}',data:{numPerPage:this.value}})">  <option value="1" selected>20</option>  <option value="2">50</option>  <option value="3">100</option>  <option value="4">200</option>  </select>  <span>条,共  ${vo.totalCount} 条</span>  </div>   <div class="pagination" targetType="${targetType}" totalCount="${vo.totalCount}" numPerPage="${vo.pageSize}" currentPage="${vo.pageNum}"></div>


路径 写道

src\dwz\web\management\SteelstandardController.java

该文件中需要注意


/**  * 列表查询.  *  * @param vo 列表分页必须对象  * @param model  * @return  */  @RequestMapping("/thickness/platelist")  public String thicknessplatelist(BaseConditionVO vo, Model model) {  // 查询列表结果  List<Steelstandard> steelstandards = steelstandardMgr.getSteelstandards(vo);  // 总条数,不能直接从steelstandards取size  int totalCount = steelstandardMgr.searchSteelstandardsNum(vo);  vo.setTotalCount(totalCount);  model.addAttribute("tbpd04s", steelstandards);  model.addAttribute("vo", vo);  return "/management/steelstandard/thickness/platelist";  }


4.其他的注意点,不知道这个过程中有遗漏了什么内容,有需要的话可以联系



以上文件中国际化了一些web信息和弹出框之类的一些信息,有需要的可以改造成自己的。


application-context.xml文件加载安全验证 写道 <context:component-scan base-package="dwz.business.security"/> <!-- 隐式地向 Spring 容器注册 --> <context:annotation-config/> WebContent\include.inc.jsp加入了web端的根路径 写道 <c:set var="ctx" value="${pageContext.request.contextPath}" />  这样就可以在一些路径下通过 WEB-INF\jsp\layout\template2\header.jsp 写道 <div id="logo"><img class="logobg" src="${ctx}/styles/website/${param.template}/themes/${param.theme}/images/sp.gif" width="250" height="60" /></div>

总结:改造DWZ是个痛苦的过程,当然还是必须感谢DWZ的开源,给我们带来一些便利,希望通过本篇文章的介绍,在以后的DWZ开发过程中,大家可以有一些借鉴的过程,项目的资源文件我会附在CSND的资源库

12年经验 · 提供上云保障

服务热线:132-6161-6125(手机) 400-150-1900(全国市话)

站内导航: 天翼云服务器价格| 天翼云购买流程| 天翼云代理| 北京天翼云代理商| 杭州天翼云代理| 深圳天翼云代理商| 钉钉代理商| 阿里云代理| 公司官网

我公司收款账号| 天翼云备案系统

CopyRight © 2019 天翼云代理商. All Rights Reserved 京ICP备11011846号-15 管理-北京志远天辰科技有限公司