天天看點

s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題

1.建立一個web project

s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題

2.首先生成Hibernate Facet

s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題

3.Hibernate Facet 安裝步驟

s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題

4.然後是spring facet安裝步驟

s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題
s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題
s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題
s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題

5.最後是struts facet 的配置

s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題

 6.最後的整體布局如下所示

s2sh架構搭建(輔助工具:MyEclipse)及解決一些遇到的問題

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>