ssh

本帖最后由 weixiao930101 于 2013-06-09 16:05:18 编辑

解决方案 »

  1.   

    and a.roleId='"+requestLoginUser.getRoleId()+"'";
    -----------and前没括号?
      

  2.   

    requestLoginUser.getLoginNm()是这样的。
      

  3.   

    输出了,sorry,是and前的空格没有
      

  4.   

    有空格,语句输出来是这样
    from UserInfo as a where a.loginNm='ww' and a.password='123456'and a.roleId='1'
      

  5.   

    ='123456'and--这个不是没有吗,还是你copy 错了?
      

  6.   

    有空格的话,应该没什么问题,你把语句转换成sql到数据库里执行下看看
      

  7.   

     猜测this.getHibernateTemplate()这个没取到,spring注入的时候,dao配置HibernateTemplate了吗
      

  8.   

    我是菜鸟,说错了勿怪啊
    from UserInfo as a  这个地方好像没有as吧,直接就是from UserInfo a where a.列名=值,.............
      

  9.   

    dao里配置了sessionFactory,没有配置Hibernate Template
      

  10.   

    有as和没as都是一样的,可以不加as
      

  11.   

    那就是说你不可以直接用this.getHibernateTemplate,只能用HibernateSessionFactory。想用的话可以这么配置:
    <bean id="myhibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory" ref="sessionFactory"></property>
    <property name="cacheQueries"><value>true</value></property>
    </bean>
    DAO注入HibernateTemplate:
    [code=html]<bean id="testDao" class="com.TestDao">
    <property name="hibernateTemplate" ref="myhibernateTemplate"></property>
    </bean>
    [/code]
      

  12.   

    <bean id="myhibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
    <property name="sessionFactory" ref="sessionFactory"></property>
    <property name="cacheQueries"><value>true</value></property>
    </bean>
    <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation"
    value="classpath:hibernate.cfg.xml">
    </property>
    <!--         注册Hibernate的ORM映射文件 -->
            <property name="mappingResources">
                <list>
                <value>com/bdtcrm/orm/Area.hbm.xml</value>
               <value>com/bdtcrm/orm/Category.hbm.xml</value>
               <value>com/bdtcrm/orm/MerInfo.hbm.xml</value>
               <value>com/bdtcrm/orm/MerPer.hbm.xml</value>
               <value>com/bdtcrm/orm/Priority.hbm.xml</value>
               <value>com/bdtcrm/orm/Role.hbm.xml</value>
               <value>com/bdtcrm/orm/UserInfo.hbm.xml</value>
                </list>
            </property>
    <!--         设置Hibernate的相关属性 -->
            <property name="hibernateProperties">
                <props>
    <!--                 设置Hibernate的数据库方言 -->
                    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
    <!--                 设置Hibernate是否在控制台输出SQL语句,开发调试阶段通常设为true -->
                    <prop key="hibernate.show_sql">true</prop>
        <prop key="hibernate.format_sql">true</prop>
                </props>
            </property>
    </bean>
    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    <property name="sessionFactory" >
    <ref bean="sessionFactory"/>
    </property>

    </bean>
    <bean id="userDAO" scope="prototype" class="com.bdtcrm.dao.impl.UserDaoImpl">
    <property name="hibernateTemplate">
    <ref bean="myhibernateTemplate" />
    </property>