1.新建一个web project

2.首先生成Hibernate Facet
3.Hibernate Facet 安装步骤
4.然后是spring facet安装步骤
5.最后是struts facet 的配置
6.最后的整体布局如下所示
7.在服务器上运行,发现如下错误:
主要是没有在applicationContext.xml中配置 DataSource 这个bean,配置好后将其注入sessionFactory
8.新建PersonDao(DAO层),它的实现类PersonDaoImpl,以及 Action类 LoginAction
在applicationContext.xml中添加如下代码:
9.POJO 与 hibernate层:新建POJO(普通java类, 对于每一个变量拥有getter 和 setter方法),新建 映射hibernate持久化类person.cfg.xml文件如下:
然后在applicationContext.xml中的sessionFactory(bean)中加载该映射文件如下:
10.运行服务器,问题又来了,如下:
解决方法:在applicationContext.xml中的sessionFactory 中<property name="hibernateProperties"></property>加入 hibernate.current_session_context_class=thread
11.最后一个问题就是hibernate 中文乱码,解决方案如下:
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>com.xunchang.SetCharacterEncodingFilter</filter-class>
</filter>
<filter-mapping>
<url-pattern>/*</url-pattern>
</filter-mapping>