或者用2个bean的方式
CarDAO,PersonDAO
CarDAO包含PersonDAO的一个对象在写个resultMap,然后在里面用个关联
具体方法不明白,大概意思.有熟悉的人能给写个例子么?

解决方案 »

  1.   

    bean:CarDAO 
    int id 
    int uid 
    String name 
    String brand 
    ---------------------------
    这里边的代码,你应该帖出来更多一些;我记得在里面应该还有
    public setID{}
    public getID{}
    public setUid{}
    public getUid{}
    ....................
      

  2.   

    re:hdhai9451我哪个是简略记述,哪个是bean,get/set方法都有
    DEBUG - {conn-100015} Connection
    DEBUG - {conn-100015} Preparing Statement:        select xwid,lmmc,xwdjl    from table_A,table_B     where 1=1                and table_A.xwmlid=table_B.lmid                and xwid=11          
    DEBUG - {pstm-100016} Executing Statement:        select xwid,lmmc,xwdjl  from table_A,table_B              where 1=1                and table_A.xwmlid=table_B.lmid                and xwid=11          
    DEBUG - {pstm-100016} Parameters: []
    DEBUG - {pstm-100016} Types: []
    DEBUG - {rset-100017} ResultSet
    DEBUG - {rset-100017} Header: [xwid, xwdjl]
    DEBUG - {rset-100017} Result: [11,10]
    这个是log记录
    sql查询语句里已经有lmmc这个字段的获取,但是Result里却没有出现对应的lmmc属性和值.
      

  3.   

    找到问题的地方了Bean:
    private String xwmlmc="";
    <resultMap id="MyDAO.SelectMap" class="MyDAO">
    <result property="xwid" column="xwid"/>
    <result property="xwmlmc" column="lmmc"/>
            ......
    </resultMap><select id="MyDAO.getInfo" parameterClass="String" resultClass="MyDAO"> //不正确的,不能产生lmmc输出<select id="MyDAO.getInfo" parameterClass="String" resultMap="MyDAO.SelectMap">  //正确的能产生lmmc输出的使用resultMap作为返回结果集,会通过resultMap的设定,把数据库中的字段lmmc与bean里的对应属性xwmlmc联系上.
    而使用resultClass作为返回结果集,返回结果会直接使用bean来匹配数据,但是bean里xwmlmc恰恰与数据库的对应字段不是一个名字,所以找不到了.
    不知道是不是这个问题?那么,如果我用resultClass作为返回结果集,当遇到bean里的字段和数据库里的对应字段名字不一样时,怎么才能匹配上?
      

  4.   

    如果我用resultClass作为返回结果集,当遇到bean里的字段和数据库里的对应字段名字不一样时,你可以在SQL语句中用AS把哪个字段名字命名成与BEAN里面一样的名字