`
coolstar648
  • 浏览: 46201 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

hibernate出错

阅读更多
SSH2的问题,超级郁闷!
悬赏:5 发布时间:2008-11-27 提问人:coolstar648 (初级程序员)
本来打算给自己写个个人主页,没想到,郁闷死.一个登录竟然搞了半天没搞定.不知道到底哪里有问题,debug也很久,很郁闷!


由于比较大,所以就简单的发一些吧,反正是可以跑起来的,我就帖点重要部分的代码好了。只给出部分函数:

首先:DAO层


Java代码
public boolean findUserByLNameAndPwd(String loginName, String passWord)  
        throws RuntimeException {  
    boolean flag = false;  
    String hql = "from User as u where u.loginName=:Name and u.passWord=:Word";  
    Query query = this.getSession().createQuery(hql);  
    query.setParameter("Name", "loginName");  
    query.setParameter("Word", "passWord");  
    List list = query.list();  
    if(list.size()>0){  
        flag = true;  
    }  
    return flag;  


public boolean findUserByLNameAndPwd(String loginName, String passWord)
throws RuntimeException {
boolean flag = false;
String hql = "from User as u where u.loginName=:Name and u.passWord=:Word";
Query query = this.getSession().createQuery(hql);
query.setParameter("Name", "loginName");
query.setParameter("Word", "passWord");
List list = query.list();
if(list.size()>0){
flag = true;
}
return flag;
}

再services层
Java代码
public boolean checkUser(String loginName, String passWord)  
            throws RuntimeException {  
        return userDao.findUserByLNameAndPwd(loginName, passWord);  
    } 

public boolean checkUser(String loginName, String passWord)
throws RuntimeException {
return userDao.findUserByLNameAndPwd(loginName, passWord);
}


在Action册

Java代码
public String userLogin() throws Exception {  
          
        String result = null;  
        try {  
            boolean flag = userServices.checkUser(user.getLoginName(), user.getPassWord());  
            if (flag) {  
                result = "success";  
            } else {  
                this.setTip("<font color='red'>对不起您的帐号或密码有误!</font>");  
                result = "noUser";  
            }  
        } catch (Exception e) {  
            this.setTip("<font color='red'>对不起,系统出现故障,请稍后再登录!</font>");  
            e.printStackTrace();  
            result = "noUser";  
        }  
        return result;  
    } 

public String userLogin() throws Exception {

String result = null;
try {
boolean flag = userServices.checkUser(user.getLoginName(), user.getPassWord());
if (flag) {
result = "success";
} else {
this.setTip("<font color='red'>对不起您的帐号或密码有误!</font>");
result = "noUser";
}
} catch (Exception e) {
this.setTip("<font color='red'>对不起,系统出现故障,请稍后再登录!</font>");
e.printStackTrace();
result = "noUser";
}
return result;
}

最后:jsp文件.
Java代码
  <body>  
    <s:form action="/user/userLogin.action" method="post">  
        <table align="center">  
            <tr>  
                <th colspan="3">  
                    <h3>欢迎登录</h3>  
                </th>  
            </tr>  
            <tr>  
                <td colspan="3">  
                    <s:property value="tip" escape="false"/>  
                </td>  
            </tr>  
            <tr>  
                <td>用户名:</td>  
                <td>  
                    <input type="text" name="user.loginName"/>  
                </td>  
            </tr>  
            <tr>  
                <td>密码:</td>  
                <td>  
                    <input type="password" name="user.passWord"/>  
                </td>  
            </tr>  
            <tr>  
                <td colspan="2" align="center">  
                    <input type="submit" value="登录">  
                    <a href=#>注册</a>  
                </td>  
            </tr>  
        </table>  
    </s:form>  
  </body>  
</html> 

  <body>
    <s:form action="/user/userLogin.action" method="post">
    <table align="center">
    <tr>
    <th colspan="3">
    <h3>欢迎登录</h3>
    </th>
    </tr>
    <tr>
    <td colspan="3">
    <s:property value="tip" escape="false"/>
    </td>
    </tr>
    <tr>
    <td>用户名:</td>
    <td>
    <input type="text" name="user.loginName"/>
    </td>
    </tr>
    <tr>
    <td>密码:</td>
    <td>
    <input type="password" name="user.passWord"/>
    </td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <input type="submit" value="登录">
    <a href=#>注册</a>
    </td>
    </tr>
    </table>
    </s:form>
  </body>
</html>

Struts2的配置文件:
Java代码
<struts>  
    <package name="user" extends="struts-default" namespace="/user">  
      
        <action name="userLogin" class="com.gzz.user.action.LoginAction" method="userLogin">  
            <result name="success">/jsp/manage/welcome.jsp</result>  
            <result name="noUser">/jsp/manage/login.jsp</result>  
        </action></struts>  
         

<struts>
<package name="user" extends="struts-default" namespace="/user">

<action name="userLogin" class="com.gzz.user.action.LoginAction" method="userLogin">
<result name="success">/jsp/manage/welcome.jsp</result>
<result name="noUser">/jsp/manage/login.jsp</result>
</action></struts>



问题是,不管我写没有写密码,不管有没有写对,总是返回"密码错误或者用户名错误",郁闷啊.... 
采纳的答案
2008-11-27 hkliya (初级程序员)
6.    query.setParameter("Name", "loginName");  
7.    query.setParameter("Word", "passWord"); 

哈哈,你犯了个低级错误,郁闷死你
写死了的,后面应该用变量。。。

--------------------------------------------------------------------------------
提问者对于答案的评价:
额....好象是没有发现。谢谢了。呵呵。下次还真要仔细点啊。
分享到:
评论

相关推荐

    spring+hibernate出错小结

    NULL 博文链接:https://tcrct.iteye.com/blog/243252

    myeclipse配置hibernate时出错

    本文将针对“MyEclipse配置Hibernate时出错”的问题进行全面解析,旨在帮助开发者更好地理解并解决此类问题。 ### 一、MyEclipse简介 MyEclipse是一款面向JavaEE集成开发环境的软件,集成了目前几乎所有的Java工具...

    struts2 hibernate spring整合(出错的)

    在"struts2 hibernate spring整合(出错的)"这个项目中,开发者可能遇到了在集成这三个框架时遇到的问题。这通常涉及到配置问题、依赖注入问题、数据访问问题等。以下是一些可能遇到的知识点: 1. **Struts2配置**:...

    SWTResourceUtil 关于hibernate tools出错.txt

    "SWTResourceUtil关于hibernate tools出错"这个问题涉及到两个关键组件:SWTResourceUtil和Hibernate Tools。这两个组件在不同的上下文中扮演着重要的角色。 首先,让我们来理解一下SWT(Standard Widget Toolkit)...

    Hibernate实践例子程序

    感觉配置起来也挺麻烦的,不过对于有一大坨的mapping对象的cfg文件来说倒是很省事的,关键是避免出错了。 2. Hibernate Extention,用来自动生成与那些*.hbm.xml对应的POJO,也就是根据那些对象关系映射的配置文件...

    关于Hibernate3中文查询出错问题的解决

    在使用Hibernate3进行数据库操作时,中文查询出错是一个常见的问题,这主要涉及到字符编码、数据库配置以及Hibernate的设置等多个方面。以下将详细介绍如何解决这个问题。 首先,我们要明白错误的根源通常在于字符...

    ejb+hibernate资料 ejb+hibernate资料

    EJB(Enterprise JavaBeans)和Hibernate是两种在Java企业级应用开发中广泛使用的技术。...通过学习这些材料,开发者可以更好地理解如何在实际项目中集成和使用EJB与Hibernate,从而提高开发效率并减少出错的可能性。

    Hibernate官方中文参考手册+Hibernate开发指南+Hibernate的两本英文书籍

    Hibernate是一款强大的Java语言下的对象关系映射(ORM)框架,它极大地简化了数据库与Java...通过深入学习和实践,开发者可以充分利用Hibernate的优势,提高开发效率,减少出错可能性,并实现更高质量的Java应用程序。

    Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码

    标题 "Myeclipse 10.0 + Hibernate 4.3.5 连接 Oracle 11G的演示代码" 描述的是一个整合项目,它将Myeclipse 10.0集成开发环境、Hibernate 4.3.5对象关系映射框架与Oracle 11G数据库相结合,用于演示如何在这样的...

    精通hibernate3.0(第三版).rar

    通过阅读《精通Hibernate 3.0(第三版)》,Java开发者可以系统地学习和掌握Hibernate的各个方面,提高开发效率,减少出错概率,并能够灵活运用到实际的企业级项目中。无论是对于初学者还是有经验的开发者,这都是一...

    Hibernate开发lib包

    Hibernate是一款强大的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库...在实践中不断探索和学习,可以提高开发效率,减少出错的可能性,并为将来接触更复杂的Java EE应用打下坚实的基础。

    hibernate基础 入门/ hibernate basic

    传统的数据库操作通常依赖于SQL语句,这种方式对于开发人员来说较为繁琐且容易出错。为了简化这一过程,引入了对象关系映射(Object/Relational Mapping, ORM)技术。 **对象关系映射(ORM)**:是一种程序设计技术,...

    Spring与Hibernate集成

    通过Spring对Hibernate的管理,我们可以更好地控制事务、实现解耦,同时降低出错的可能性。此外,Spring的AOP支持使得事务管理更加简单,提高了代码的可测试性。在实际项目中,这种集成方式被广泛应用,是Java EE...

    Hibernate 概述

    手动编写用于处理这些任务的代码不仅耗时且容易出错,还会占据应用程序开发工作的很大一部分。 #### ORM 工具的发展 为了应对这一挑战,面向对象的开发人员开始寻找自动化这些任务的方法。对象关系映射 (ORM) 工具...

    Hibernate 中文手册 3.2.pdf

    在传统的Java应用程序中,开发者需要手动编写大量SQL语句来实现数据的增删改查,这不仅容易出错,而且降低了开发效率。通过Hibernate,开发者可以通过Java语言进行数据库操作,大大减少了SQL语句的编写,同时也使得...

    hibernate5所需jar包

    通过Hibernate,开发者可以避免编写大量的SQL语句,从而减少出错的可能性,并提高代码的可维护性。Hibernate 5是其发展过程中的一个重要里程碑,带来了性能优化、API改进和新的特性的引入。 **核心Hibernate 5 JAR...

    hibernate-annotations-3.4.0.GA

    《Hibernate Annotations 3.4.0.GA:...理解并熟练掌握这些注解和特性,能够帮助开发者更高效地进行数据库操作,提高开发效率,减少出错概率。在实际项目中,应根据具体需求选择合适的注解策略,以达到最佳的ORM效果。

    Hibernate学习代码示例

    然而,JDBC的代码通常繁琐且容易出错,而Hibernate则通过提供面向对象的接口,使得数据库操作更加简洁。 接下来,我们将关注Hibernate中的实体关系映射(Entity Relationship Mapping,简称ORM)。ORM是Hibernate的...

    Hibernate5教程文档大纲

    在实际开发中,掌握Hibernate的使用能够极大提高开发效率,减少出错率。本教程覆盖了从基本概念到实战案例的多个层次,适合初学者和有一定经验的开发者学习,进一步理解ORM和Hibernate框架的精髓。通过学习,读者应...

Global site tag (gtag.js) - Google Analytics