1,hibernate的方言配置
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
词句影响hibernate转换的sql语句,会把hql语句转换成对应数据库(oracle、mysql、sqlserver等)的sql语句执行
2,hibernate4的事务配置
<!-- 事务配置 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<!-- <property name="dataSource" ref="dataSource" /> -->
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>
红色部分与以前的版本不同
3,spring4对json的转换配置
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" />
</list>
</property>
</bean>
spring4之前的版本红色部分没有中间的“2”
4,SpringMVC使用@ResponseBody处理Ajax请求
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。
Spring使用AnnotationMethodHandlerA有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,
解决办法,在spring mvc的配置文件中手工配置bean:
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerA
<property name="messageConverters">
<list>
<bean class = "org.springframework.http.converter.StringHttpMessageConvert
<property name = "supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
这样通过配置AnnotationMethodHandlerA
记住,需要把bean部分加入到<context:component-scan base-package="com.zlscw.mvc" />前面,
这样就可以在jquery中直接调用而不出现乱码了。
5,springmvc添加注解驱动<!-- 添加注解驱动 -->
<mvc:annotation-driven />
6,定义跳转的文件的前后缀
<!-- 定义跳转的文件的前后缀 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/" />
<property name="suffix" value=".jsp" />
</bean>