bean:CarDAO int id int uid String name String brand --------------------------- 这里边的代码,你应该帖出来更多一些;我记得在里面应该还有 public setID{} public getID{} public setUid{} public getUid{} ....................
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属性和值.
int id
int uid
String name
String brand
---------------------------
这里边的代码,你应该帖出来更多一些;我记得在里面应该还有
public setID{}
public getID{}
public setUid{}
public getUid{}
....................
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属性和值.
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里的字段和数据库里的对应字段名字不一样时,怎么才能匹配上?