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访问方式。(以后一般不会提供两种不同的方法的比较,将直接采用我认为较好的方法,当然可能我写完了发现还有更好的,那么就会有 两种甚至两种以上的方法)。