首先,自我介绍下吧:本人从事java软件开发,工作2年,不属大牛。
背景:最近闲来无事,想起上家公司的开发框架不错,想按照那框架思路自己实现一个(当然只是大致思路差不多,本人写的代码不敢恭维)。同时也是借博做个笔记,希望各位同仁不要“喷”我。
大致介绍下我实现的内容吧:
一。数据库层的查询实现。由于是毕业后进入那家公司,当时本人技术不行,看见公司框架的数据库层查询即支持hibernate的HQL查询也支持JDBC的sql查询很是感兴趣,所以研究了一下。所以自己也是按照该公司框架思路去实现。
// 在DAO层的实现类中的方法统一返回一个HQLInfo类型
//方法中传入一个封装了查询条件的值的类型
public HQLInfo queryRole(RoleDto dto) {
StringBuffer bf=new StringBuffer();
bf.append(" from Role a ");
bf.append(" where 1=1 ");
//sql中查询条件的值通过“:+属性名”的形式,该属性名与封装了查询条件的值的类型的其中某个属性名一致
bf.append(" and a.roleName= :roleName");
bf.append(" and a.roleDesc= :roleDesc");
bf.append(" order by a.roleId desc ");
//通过HQLInfoHelper帮助类来格式化一下sql语句
String sql=HQLInfoHelper.formatSQLStr(bf.toString());
//获取属性名字符串数组
String[] params=HQLInfoHelper.getParaNames(sql);
//开始封装HQLInfo
HQLInfo info=HQLInfoHelper.getHQLInfo(sql, params, dto);
return info;
}
通过上面的方法将返回的HQLInfo对象系统就能做查询。
二。关于事务。该原框架里的事务都是手动开启和提交,回滚的。本人比较懒,就直接用spring得事务管理实现。
三。关于页面中的树形菜单。本人采用jquery ztree2.6实现。
四。关于页面数据查询后的展示。由于不知道原框架是采用的什么GRID实现,本人采用jquery的flexigrid实现。对于flexigrid还有很多不足,本人也是做了很多修改。
以上是本人在实现自己框架中觉得还是比较注重的地方。目前只是大致说下,以后会进行更详细的说明。
后话,本人不才,语言能力不强!望大家见谅~
分享到:
相关推荐
2--[电影开头制作].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[电影开头制作].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码2--[电影开头制作].zip源码scratch2.0 3.0编程项目源文件源码...
工作总结---工作总结开头---工作总结范文大全-工作总结大全学习总结.doc
本文档包含函数大全(a开头)----------函数大全(w开头)的所有函数,希望对大家有帮助
初中作文教案--记叙文的开头及结尾.doc
行业-电子政务-开头电源装置.zip
语文基础知识积累-D-H开头的成语.doc
第7章 Vue开发环境 Vue CLI脚手架工具 CLI服务和配置文件 静态资源管理 插件 环境变量和模式 学习目标 目录 目录 知识架构 7.1 Vue CLI脚手架工具 知识架构 7.2 插件 知识架构 7.3 CLI服务和配置文件 知识架构 7.4 ...
中考语文总复习-专项复习资料-打造高分作文开头6大技巧素材-新人教版 (1).doc
LaneWeChat是一个为快速开发微信应用而生的PHP框架。将微信的开发者功能根据文档进行了封装。...命名空间:本框架的命名空间均为LaneWeChat开头。 开源协议:Do What The Fuck You Want To Public License
个人实习总结开头语-个人总结.docx
精品工作总结模板范文-领班工作总结开头.doc
2021高考冲刺系列-语文满分作文开头模板.pdf
中考语文总复习-专项复习资料-打造高分作文开头6大技巧素材-新人教版.doc
医院护士述职报告开头语范文示例-1页.pdf
中考语文总复习-专项复习资料-打造高分作文开头6大技巧素材-新人教版 (2).doc
中考语文总复习-专项复习资料-打造高分作文开头6大技巧素材-新人教版决战中考2021系列.doc
密码为空这个版本是没有完成的版本,但材料的进销存还是可以用的,请帮助测试==============================2005-10-12 jacky 第一次做开发记录以前所有的都没有做开发记录,所以很多功能都写了而无法查证,所以希望...
述职报告开头语怎么写.docx