摘要: 最开始项目中HQL语句写的比较随意,后来看了下Hibernate 中Query和CriteriaAPI,和sql语句的编译过程 。了解到查询条件不要直接使用字符串拼接,可以大大提高sql语句执行效率,代码也更加规范安全。1,hql中可以用"?"来占位,在使用query时,必须将"?"及其索引位置和字段名对应上(很容易出错;不利于维护;)2,hql另外一种方式占位:命名参数; 使用命名参数;冒号+字段名(或别名);等于给原来的"?"起了个名字; String hql = "from User as user where use 阅读全文
posted @ 2013-05-29 15:17 Little_cheeper 阅读(9215) 评论(0) 推荐(0) 编辑
摘要: 项目里要完成个补录数据的功能。因为历史数据太多,一下要保存大量数据到数据库。没做二级缓存清理的时候,跑着跑着系统就down掉了。只有做了下优化,效率提高了很多。1,分次把一定数量的更新数据保存到list里,传递到DAO层2,在DAO层要及时清除缓存,即每插入一定量的数据后及时把它们从内部缓存中清除掉,释放占用的内存。// 每处理50条清空缓存session.save(myObject);if (i/50 == 0) { session.flush(); session.clear();}// 在我的项目中写法如下:if (i/50 == 0) { this.getHibern... 阅读全文
posted @ 2013-05-29 14:49 Little_cheeper 阅读(2338) 评论(0) 推荐(0) 编辑
摘要: 项目里使用Quartz实现的Web schedule,主要是引入jar包,完成基本配置。首先配置需要定时执行的Class和Class中定时执行的method: property name="targetObject" ref对应的Class property name="targetMethod" ref对应的Method<bean id="exportJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFacto 阅读全文
posted @ 2013-05-29 13:55 Little_cheeper 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 首先定义css样式:@media print { .noprint { display: none;color:green } }对于不想打印的内容只用在标签中加上 class=noprint即可,打印的时候客户也不会看到页面任何变化。打印时调用 window.print();另外几种js局部打印的方法:移花接木:打印的时候,把需要打印的内容替换成整个body内容(用户会在打印的时候看到页面变化,客户体验不太好)functionpreview(oper)......{if(oper<10)......{bdhtml=window.document.body.inne... 阅读全文
posted @ 2013-05-29 10:54 Little_cheeper 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 闲来无事,把项目里很土的弹窗,改成了遮罩层显示,感觉效果好点了。上代码:父页面:<div id='newDiv1' style="display: none;"> <%@include file='/WEB-INF/jsp/infobackup/martyr/printCertDia.jsp' %><%--<jsp:include page="/WEB-INF/jsp/infobackup/martyr/printCertDia.jsp" flush=”true”/> --%> 阅读全文
posted @ 2013-05-29 10:24 Little_cheeper 阅读(1484) 评论(0) 推荐(0) 编辑