概述
1.通用DAO
在DAO接口中定义CURD方法以及其重载方法,这样Service层只要根据业务逻辑传入Hql语句,对象或者其他一些参数就能调用相应方法,这样一套通用的DAO便能满足所有的业务逻辑要求,实现代码的重用。
2.通用Action
主要通过thisPage属性实现分页功能。第一次通过setThisPage(1)把thisPage属性设置为1,同时将值传给pageNumber, 再通过system.properties配置文件读page.size。
q.setFirstResult((this.pageNumber–1)*pageSize ).setMaxResults( pageSize ).list()在页面中再通过对页数的修改来取出相应的数据。thisPage=${(page.thisPageNumber+1)?c}这样每个Action都继承自BaseAction就能实现分页功能。
3.Hibernate映射文件中fetch = "join"和fetch = "select"
fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询。而join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。
4.Spring配置文件中autowire = "byName"
byName根据属性名自动装配。此选项将检查容器并根据名字查找与属性完全一致的bean,并将其与属性自动装配。例如,在bean定义中将 autowire设置为by name,而该bean包含master属性(同时提供setMaster(..)方法),Spring就会查找名为master的bean定义,并用它来装配给master属性。
5.JavaScript
document.getElementById(value+"two").style.display="none";
document.getElementById(value+"one").style.display="block";
block : CSS1 块对象的默认值。用该值为对象之后添加新行
none : CSS1 隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间
6.Freemarker中ftl语法:list隐藏变量循环的时候有几个隐藏变量:
<#list aaalistas 9msg>
${9msg_index}<#if 9msg_has_next>,</#if>
</#list>
这里的9msg_index为当前循环索引号,从0开始。“_index”是FreeMarker中对于循环索引变量的命名约定。通过“迭代变量名_index”即可访问当前循环索引。
类似的循环状态访问约定还有“迭代变量名_has_next”,可通过这个循环状态属性
判断是否还有后继循环。
最后
以上就是合适楼房为你收集整理的java note(1)的全部内容,希望文章能够帮你解决java note(1)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复