前段时间(2010年9月-2011年3月底),参加了新疆商务领航项目的开发,该项目主要有三个门户,管理门户、客户门户和SI门户。在这个项目中,我主要负责写service层和dao层。在此把项目中学到的一些零碎知识点,做个记录,权当项目完结的纪念吧。
1.MultiActionController绑定Command
1)首先jsp页面
<form:form modelAttribute="product" action="listProduct.do" method="post">
<table width="100%" class="editTable">
<tbody>
<tr>
<td width="10%" height="30" class="editTD01"><div align="right">产品名称:</div></td>
<td width="25%" class="editTD02"><form:input path="name"/></td><!-- <input type="text" value="${productNameStr}" name="productName" > -->
</tr>
</tbody>
</table>
2)Controller里的方法
public ModelAndView listProduct(HttpServletRequest request, HttpServletResponse response, Product product) throws Exception {
// TODO Auto-generated method stub
ModelAndView mav = new ModelAndView("listProduct.index");
mav.addObject("product", product);//要加入这一行绑定对象
return mav;
}
只在第三个参数定义 Product product,而不加入mav.addObject("product", product);则会报异常:
java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'product' available as request attribute
而看网上的资料说,并不需要加入mav.addObject("product", product);语句,存疑。
并且还可以“靠第3个参数来绑定比较缺乏灵活性,还是建议你调用它的bind()函数来绑定”,也不会,存疑。
2.RuntimeException是可以被捕获的。空指针异常是一种运行时异常。
3.OpenSessionInViewFilter的作用 http://oranges.javaeye.com/blog/557847
4.No row with the given identifier exists
解决方法1. http://blog.csdn.net/zhengsj/archive/2009/05/14/4182119.aspx
解决方法2. 使用 not-found="ignore|exception",not-found (可选 - 默认为 exception)含义: 指明引用的外键中缺少某些行该如何处理。
ignore 会把缺失的行作为一个空引用处理,而exception则会抛出异常(即异常No row with the given identifier exists )。
例子:<many-to-one name="telecomAdmin" column="MANAGER_ID" class="com.ismp.model.manager.TelecomAdmin" not-found="ignore"/>
5.在DAO配置时,是否可以在配置文件中实例化父类(虚类),然后子类继承该父类,一些重复注入的属性就不需要,在子类中分别注入了。
可以。一个配置的例子是(其中OriginalBillDAO、UserExperienceDAO继承AbstractGeneralDao这个虚类,sessionFactory为共有的属性):
<bean id="abstractGeneralDao" class="com.ismp.dao.v3.AbstractGeneralDao" abstract="true">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean id="originalBillDAO" class="com.ismp.dao.hb.OriginalBillDAO" parent="abstractGeneralDao">
</bean>
<bean id="userExperienceDAO" class="com.ismp.dao.hb.UserExperienceDAO" parent="abstractGeneralDao">
</bean>
6. if(title != null && !title.trim().equals("")) {
titleTemp = "'%" + title.trim().replaceAll("'", "") + "%'";
sb.append(" and cg.title like ").append(titleTemp);
}
能否改成like :titleTemp形式?
可以改为:
sb.append(" and cg.title like : title");
if(title != null && !title.trim().equals("")) {
titleTemp = "%" + title.trim().replaceAll("'", "") + "%";//没有'符号
query.setString("title", titleTemp);
}
7.写oracle的sql语句时,用到时间比较时,可以这样把字符串变为时间:to_date('2009-09-21 05:19:07','yyyy-mm-dd hh24:mi:ss')
8.
1)mvn创建非web maven工程
mvn archetype:create -DgroupId=com.xjgzbj -DartifactId=mymvn -DarchetypeGroupId=org.apache.maven.archetypes
2)mvn创建web工程
mvn archetype:create -DgroupId=com.xjgzbj -DartifactId=mymvn-webapp -DarchetypeArtifactId=maven-archetype-webapp
其中archetypeGroupId代表哪个公司,archetypeArtifactId代表哪个公司的哪个模版(如果不填默认是maven-archetype-quickstart)。
9.mvn一些字段的含义
1)modules用于声明本工程的子工程,module中的值对应于子工程的artifact名。而且本工程中pom.xml的packaging类型必须为pom,如下:<packaging>pom</packaging>。参考自http://blogold.chinaunix.net/u1/55983/showart_2093354.html。
2)dependencyManagement元素中为你提供了一种方式来统一依赖版本号。你经常会在一个组织或者项目的最顶层的父POM中看到 dependencyManagement元素。使用pom.xml中的dependencyManagement元素能让你在子项目中引用一个依赖而不用显式的列出版本号。参考自http://hi.baidu.com/brnz/blog/item/03a7cb146019b34720a4e9cc.html。
10.
在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
11.接口和接口实现分别创建不同的工程,这样后期可以把接口单独对外开放API。
分享到:
相关推荐
新能源项目在新疆发展面临的问题和建议 新疆地区是中国新能源发展的重要区域之一,拥有丰富的风能、太阳能资源和生物质能资源。然而,新疆新能源项目的发展也面临着许多问题,如弃风弃光、新能源消纳不足、自备电厂...
(项目管理)新疆电信BOSS项目融合计费系统实现方案.pdf(项目管理)新疆电信BOSS项目融合计费系统实现方案.pdf(项目管理)新疆电信BOSS项目融合计费系统实现方案.pdf(项目管理)新疆电信BOSS项目融合计费系统实现方案.pdf...
中煤集团60万t煤制烯烃、40亿m3煤制天然气项目近日在新疆伊犁、准东两地开工建设,总投资超过475亿元。两个项目由中煤集团在新疆注册的子公司负责。其中,中煤能源伊犁煤电化有限公司建设的煤制烯烃项目是新疆第一个获
新疆年产xx套化妆品项目商业计划书.pdf新疆年产xx套化妆品项目商业计划书.pdf新疆年产xx套化妆品项目商业计划书.pdf新疆年产xx套化妆品项目商业计划书.pdf新疆年产xx套化妆品项目商业计划书.pdf新疆年产xx套化妆品...
随着国家对旅游业的重视,新疆旅游业得到了政府的大力支持,多项重点旅游项目被列入国家“十三五”旅游业发展规划。然而,尽管旅游电子商务已进入全面普及阶段,但在线交易活动并不活跃,主要原因是旅游企业的投入...
标题中的“新疆联通智慧农业项目规划”表明这是一个关于利用现代信息技术改造传统农业,提升农业生产效率和智能化水平的项目。在新疆这样一个地域广阔、资源丰富的地区,智慧农业的应用有望解决地域广袤带来的管理...
【新疆中亚金谷物流园项目】是2021年至2022年间一个备受关注的投资项目,其详细资料涵盖了多个关键领域的分析,旨在为潜在投资者提供充分的信息以作出决策。以下是对该项目核心知识点的深入解读: 1. **项目背景**...
新疆智慧农业项目商业计划书详尽阐述了一个旨在推动我国智慧农业发展的新项目。智慧农业是现代农业的重要发展方向,它通过集成互联网、物联网、大数据、云计算和人工智能等现代信息技术,与传统农业深度融合,以实现...
新疆项目数据12344
虽然这部分内容未详细展开,但可以推测项目团队将由经验丰富的管理咨询专家组成,包括项目经理、业务分析师、流程设计师、IT顾问等,他们将协同新疆移动的相关人员共同完成项目的各个阶段。 【项目报价与选择毕博...
【新疆XXOA项目建议书】 本项目建议书主要围绕新疆移动公司的组织自动化(OA)系统的规划与设计展开,旨在改善其复杂的业务流程和信息流转,提高管理效率。新疆移动作为省级合一的公司,其组织结构分为五大地州市分...
对于开发者来说,理解和掌握如何利用这些地图资源,将有助于在项目中创建出更加生动、直观的数据展示。 总的来说,“新疆echarts地图资源”为开发者提供了一种快速构建新疆地区数据可视化的工具,通过ECharts的强大...
新疆大全工程项目 HSE 管理计划是为了确保伊犁新天 20 亿立方米/年煤制天然气项目的安全、健康和环境保护。该计划涵盖了项目概况、HSE 方针目标、HSE 管理组织机构和职责、HSE 教育和培训、项目 HSE 会议管理、项目 ...
《2022年新疆地区投资项目经理职位薪酬调查报告》揭示了该地区在投资领域中的薪资状况,为相关人员提供了重要参考。本报告详尽分析了不同企业类型的投资项目经理的薪酬水平,帮助求职者和雇主更好地了解市场行情。 ...
标题中的“新疆各级公路shp文件”指的是包含新疆地区不同等级公路的数据文件,这些文件采用的是Shapefile(shp)格式。Shapefile是Esri公司开发的一种地理信息系统(GIS)数据存储格式,常用于存储矢量图形数据,如...
《新疆维吾尔自治区公路工程基本建设项目概算预算编制办法补充规定》是针对新疆地区公路工程建设中的财务管理和成本控制的一项重要文件。该规定由新疆维吾尔自治区公路工程造价管理站编制,并经新疆维吾尔自治区交通...
【新疆XXOA项目建议书】是一份针对在新疆地区实施企业办公自动化(Office Automation, 简称OA)系统的详细提案。OA系统是现代企业信息化建设的重要组成部分,它旨在通过集成各种办公应用,提高工作效率,优化工作...