spring4.1+hibernate4.3整合学习 问题记录1

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 dapter的handleResponseBody方法, AnnotationMethodHandlerA dapter使用request header中"Accept"的值和messageConverter支持的MediaType进行匹配,然后会用"Accept"的第一个值写入response的"Content-Typ e"。一般的请求都是通过浏览器进行的,request header中"Accept"的值由浏览器生成。

有人跟踪@ResponseBody 的实现类发现其默认的编码是 iso-8859-1,

解决办法,在spring mvc的配置文件中手工配置bean:
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >
<property name="messageConverters">
<list>
<bean class = "org.springframework.http.converter.StringHttpMessageConverter">
<property name = "supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>

这样通过配置AnnotationMethodHandlerAdapter类messageConverters属性来指定编码。
记住,需要把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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值