2.3)新建DAO類文件
新建MemberDao.java,內容如下:
- package com . albertsong . bitrac . dao ;
- public interface MemberDao {
- boolean exist ( String username , String password ) ;
- }
新建MemberDaoImpl.Java內容如下:
- package com . albertsong . bitrac . dao ;
- import java . util . List ;
- import org . springframework . orm . hibernate3 . support . HibernateDaoSupport ;
- public class MemberDaoImpl extends HibernateDaoSupport implements MemberDao {
- @ SuppressWarnings ( " unchecked " )
- @ Override
- public boolean exist ( String username , String password ) {
- List ls = getHibernateTemplate () . find ( " from Member m where m.username=? and m.password=MD5(?) " ,
- new Object []{ username , password }) ;
- return ls . size () == 1 ? true : false ;
- }
- }
修改AdminAction.java,內容如下:
- package com . albertsong . bitrac . action ;
- import com . albertsong . bitrac . dao . Member ;
- import com . albertsong . bitrac . dao . MemberDao ;
- import com . opensymphony . xwork2 . ActionSupport ;
- import org . apache . commons . logging . Log ;
- import org . apache . commons . logging . LogFactory ;
- @ SuppressWarnings ( " serial " )
- public class AdminAction extends ActionSupport {
- private Log log = LogFactory . getLog ( AdminAction . class ) ;
- private Member member ;
- private MemberDao memberDao ;
- public Member getMember () {
- return member ;
- }
- public void setMember ( Member member ) {
- this . member = member ;
- }
- public MemberDao getMemberDao () {
- return memberDao ;
- }
- public void setMemberDao ( MemberDao memberDao ) {
- this . memberDao = memberDao ;
- }
- public String login (){
- log . debug ( " member.username= " + member . getUsername ()) ;
- log . debug ( " member.password= " + member . getPassword ()) ;
- if ( memberDao . exist ( member . getUsername () , member . getPassword ())){
- return " success " ;
- } else {
- addActionError ( " username or passowrd is not correct. " ) ;
- return " input " ;
- }
- }
- }
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訪問方式。(以後一般不會提供兩種不同的方法的比較,將直接採用我認爲較好的方法,當然可能我寫完了發現還有更好的,那麼就會有
兩種甚至兩種以上的方法)。