Struts2+Spring2.5+Hibernate3.2實例教程(2-5)V0.1

2.3)新建DAO類文件
新建MemberDao.java,內容如下:

  1. package com . albertsong . bitrac . dao ;
  2.  
  3. public   interface MemberDao {
  4.     boolean   exist ( String username , String password ) ;
  5. }


新建MemberDaoImpl.Java內容如下:

  1. package com . albertsong . bitrac . dao ;
  2.  
  3. import   java . util . List ;
  4.  
  5. import   org . springframework . orm . hibernate3 . support . HibernateDaoSupport ;
  6.  
  7. public   class MemberDaoImpl extends HibernateDaoSupport implements MemberDao {
  8.  
  9.     @ SuppressWarnings ( " unchecked " )
  10.     @ Override
  11.     public   boolean exist ( String username , String password ) {
  12.         List   ls = getHibernateTemplate () . find ( " from Member m where m.username=? and m.password=MD5(?) " ,
  13.                 new   Object []{ username , password }) ;
  14.         return   ls . size () == 1 ? true : false ;
  15.     }
  16.  
  17. }


修改AdminAction.java,內容如下:

  1. package com . albertsong . bitrac . action ;
  2.  
  3. import   com . albertsong . bitrac . dao . Member ;
  4. import   com . albertsong . bitrac . dao . MemberDao ;
  5. import   com . opensymphony . xwork2 . ActionSupport ;
  6.  
  7. import   org . apache . commons . logging . Log ;
  8. import   org . apache . commons . logging . LogFactory ;
  9.  
  10. @ SuppressWarnings ( " serial " )
  11. public   class AdminAction extends ActionSupport {
  12.    
  13.     private   Log log = LogFactory . getLog ( AdminAction . class ) ;
  14.     private   Member member ;
  15.     private   MemberDao memberDao ;
  16.  
  17.     public   Member getMember () {
  18.         return   member ;
  19.     }
  20.     public   void setMember ( Member member ) {
  21.         this . member = member ;
  22.     }
  23.     public   MemberDao getMemberDao () {
  24.         return   memberDao ;
  25.     }
  26.     public   void setMemberDao ( MemberDao memberDao ) {
  27.         this . memberDao = memberDao ;
  28.     }
  29.     public   String login (){
  30.         log . debug ( " member.username= " + member . getUsername ()) ;
  31.         log . debug ( " member.password= " + member . getPassword ()) ;
  32.        
  33.         if ( memberDao . exist ( member . getUsername () , member . getPassword ())){
  34.             return   " success " ;
  35.         } else {
  36.             addActionError ( " username or passowrd is not correct. " ) ;
  37.             return   " input " ;
  38.         }
  39.     }
  40.    
  41. }


3)轉換和導入數據庫
怎麼轉換的就不說了,這個和本教程沒有關係,有興趣的可以看看
http://www.loveyuki.com/Article/Bitrac_Alpha_Update_List.aspx
建目錄D:\Project\Bitrac\doc,轉換後的文件create_bitrac_db.sql放到這個目錄下。(sql文件的內容這裏不再重複,下載源代碼包以後可以找到)。
先執行D:\mysql-5.0.51b\bin\mysqld-nt.exe啓動mysql數據庫。
運行D:\MySQL GUI Tools 5.0\MySQLQueryBrowser.exe,
File-->Open Script...,打開sql腳本文件,執行,創建bitrac數據庫。

下載mysql的jdbc驅動MySQL Connector/J 5.1.6
下載頁面:
http://dev.mysql.com/downloads/connector/j/5.1.html
下載鏈接:
http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.6.zip/from/http://ftp.iij.ad.jp/pub/db/mysql/
將下載的文件解壓,將其中的mysql-connector-java-5.1.6-bin.jar複製到/WEB-INF/lib下。

4)運行程序
如果以上每一步都沒有做錯的話,現在我們已經有了一個簡單的可以登錄的程序了。
啓動tomcat,瀏覽http://localhost:8080/bitrac/,輸入用戶名Admin,密碼Admin888試試吧。
當 然這個程序目前還相當簡單,雖然寫得已經很長了,但可能還是沒有看到你想看的東西吧。我也突然覺得要寫這個教程的工程相當龐大,隨便一個組件拉出來都得寫 一本好幾百頁的書。怎樣才能寫得簡單又清楚,確實是一個問題。但有一個目標是很明確的,那就是使用最簡單的,最新的技術。上面講的Hibernate使用 了老式的配置方法及一般的dataSource訪問方式,沒有涉及到事務。下面將其改成基於Spring Schema配置的JPA訪問方式。(以後一般不會提供兩種不同的方法的比較,將直接採用我認爲較好的方法,當然可能我寫完了發現還有更好的,那麼就會有 兩種甚至兩種以上的方法)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章