SpringSide开发实战(二):修改数据库、字符编码和快速部署应用2011-05-07 blogjava 海边沫沫SpringSide默认的数据库是hsql,但是大部分开发人员熟悉的数据库是MySql,因此在实 际开发过程中,遇到的第一件事往往是修改数据库。在SpringSide中修改数据库很简单,还 是以前一篇中创建的xkland项目为例,首先修改srcmain
esourcesconfig文件夹下的 jdbc.properties文件,注释掉1、2行,解注释7、8行,并修改10、11行的用户名和密码, 如下:
1#jdbc.driverClassName=org.hsqldb.jdbcDriver
2#jdbc.url=jdbc:hsqldb:res:/hsqldb/helloworld
3
4#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
5#jdbc.url=jdbc:oracle:thin:@localhost:helloworld
6
7jdbc.driverClassName=com.mysql.jdbc.Driver
8jdbc.url=jdbc:mysql://localhost:3306/xkland? useUnicode=true&characterEncoding=utf8
9
10jdbc.username=xkland
11jdbc.password=xkland其次是修改srcmain
esourcesconfig文件夹下的hibernate.properties文件,注释掉 第一行,解注释第二行,如下:
1#hibernate.dialect=org.hibernate.dialect.HSQLDialect
2hibernate.dialect=org.hibernate.dialect.MySQL5Dialect
3#hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
4hibernate.show_sql=false
5hibernate.cache.use_query_cache=true
6hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider这个过程是简单的,但是还有一件很重要的事情需要注意,那就是一定要记得把MySQL提 供的JDBC驱动mysql.jar拷贝到srcmainwebappWEB-INFlib文件夹下,否则,会遇到如下 错误:

SpringSide非常注重对i18n的支持,因此创建国际化的应用程序非常方便,只需要在 srcmian
esourcesi18n文件夹下加入相应的资源文件即可。SpringSide默认使用UTF-8编 码,这从web.xml中注册的encodingFilter就可以看出来,当然也可以选择自己喜欢的字符 编码,比如GB2312。如果要修改字符编码,一定要记住有四个地方要保持一致:1、web.xml中的encodingFilter配置,如下:
<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>