`
王者之剑
  • 浏览: 196743 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多

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

 

分享到:
评论
Global site tag (gtag.js) - Google Analytics