一个用户表,字段有用户ID,姓名,分数,一个用户级别表,字段有ID,级别名,积分下限,怎么我想查某个用户的信息,包括它是属于哪一级别的怎么实现呀,在线等呀

解决方案 »

  1.   

    2个表的关联字段呢?
     通过关联字段查出2张表的内容 放到list中  放入request页面上<logic:iterate>显示 通过用户表.用户级别表.级别名
      

  2.   

    查的时候怎么查呀,那是关键,sql语句学的不好
      

  3.   

    from 用户表 where ......
      

  4.   

    既然学hibernate的话这很方便啊,,配置好了,,,基本就OK了
      

  5.   

    Hibernate配置级联级联配置的时候
    在many-to-one里配置lazy="false"会将级联的信息也查出来
      

  6.   

    select * from 用户表,用户级别表 where 用户表.ID = 用户级别表.ID
      

  7.   


    用户表的字段  用户ID,用户名,用户积分
    用户级别表   用户级别ID,级别名,积分下限
    想要的结果是,比如的出这样的信息:
    张三,高级会员,积分3000
      

  8.   

    你两张表总有关系吧 要不然怎么查到相关数据  应该要有主外建关系吧 然后通过hibernate的映射文件配置相关信息就可以啦
      

  9.   

    楼主,hibernate查询语言可以有HQL,SQL,HQL操纵的是对象,你把实体类和对象间的关系配好,就可以用了,hibernate中也可以用SQL语句,那跟用JDBC查询没有什么区别。如果你真的想了解,还是百度一下hibernate入门实例。
      

  10.   

     <many-to-one name="type" class="Type类" fetch="join" lazy="false" >
                <column name="user_type_id" not-null="true" />
      </many-to-one>然后直接 "from user";
      

  11.   

    假设用户表名为user,对应类为User.java;用户级别表名为userlevel,对应类为UserLevel.java。
    在user.hbm.xml内配置user与userlevel的一对一关系:
    <many-to-one name="userLevel" column="userLevel" class="UserLevel" lazy="false" 
    unique="true" cascade="save-update" not-null="true" > 
    </many-to-one>
    需要在User.java中定义UserLevel类型的成员变量userLevel//get和set
    这样你根据userID查询一个User对象curruser,通过curruser.userLevel.getLevel(),
    curruser.userLevel.getScore();//UserLevel.java内必须定义字段level和score的get和set方法
    即可查询想要的信息。