1.注意在加載完hiberna包之后,放入以下三個jar包:spring.jar commons-collection-3.2.jar,commons-pool-1.3.jar
2.從數據庫映射完vo之后,注意一對多,多對多等的配置
一對多: 如:“一”這方ExamType.hbm.xml 添加
<set name="questions" inverse="true"> //“一”這方沒有控制權
<key column="typeid"></key>
<one-to-many class="com.lhb.onlineexam.vo.Question"/>
</set>
“多”這方Question.hbm.xml 添加
<many-to-one name="examtype" column="typeid" not-null="true" lazy="false" insert="false"></many-to-one>
“多”這方有控制權
多對多:
如course.hbm.xml
<set name="student" table="student_course" cascade="save-update"
inverse="true">
<key column="cou_id"></key>
<many-to-many column="stu_id"
class="com.lhb.first.vo.Student">
</many-to-many>
</set>
student.hbm.xml
<set name="course" cascade="save-update" inverse="false" //因為是學生選課,不是課先學生,所以有控制權
table="student-course">
<key column="stu_id"></key>
<many-to-many column="cou_id"
class="com.lhb.first.vo.Course">
</many-to-many>
</set>
3. web.xml中的配置
加入:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<filter>
<filter-name>requestContextFilter</filter-name>
<filter-class>org.springframework.web.filter.RequestContextFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>requestContextFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
4.在完成模型組件和業務邏輯組件之后,配置applicationContext.xml(注入bean)
5.加入struts支持,配置struts-config.xml
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
如果使用spring的DelegatingRequestProcessor(此時可以沒有type屬性),則在struts-config.xml中加入
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"></controller>
如果使用spring的DelegatingActionProxy(此時type都是type="org.springframework.web.struts.DelegatingActionProxy")
struts-config.xml中什么也不加
posted on 2008-05-15 15:56
長春語林科技 閱讀(147)
評論(0) 編輯 收藏 所屬分類:
util