列如:
table user{员工表
uid;
uname;
uage;
usalary;
}
table lend{借款表
lid;
luserid;借款人id
lmoney;
ldate;
lwarrant_userid;担保人id
}查询一个借款单
(借款单的详细信息、借款人的姓名、借款担保人的姓名)
在mybatis中怎么写映射文件
table user{员工表
uid;
uname;
uage;
usalary;
}
table lend{借款表
lid;
luserid;借款人id
lmoney;
ldate;
lwarrant_userid;担保人id
}查询一个借款单
(借款单的详细信息、借款人的姓名、借款担保人的姓名)
在mybatis中怎么写映射文件
解决方案 »
- 问卷调查数据库设计问题
- hibernate3.6 支持多态查询?
- 显示数据库最新的数据,这个页面怎么写?
- 请教 如何根据日期和天数,返回日期
- 一个字,怪,hibernate查询ORACLE的日期格式问题
- webClient处理redirect问题
- 问一个关于Hibernate 如何进行多对一查询的..的问题...小弟新学...
- EJB方面的书
- hibernate对表查询问题,如果查询记录有null的话,该如何处理?
- 在哪里配置Weblogic中JDBC Pool和Data Source?
- 如何对Sipservlet的doInvite方法进行Junit测试?
- java中如何保证准确得到刚插入oracle中的a表的一条数据的自增长id
<typeAlias alias="User" type="xxx.User" />
<typeAlias alias="Lend" type="xxx.Lend" /> <resultMap id="get-user-result" class="User">
<result property="uid" column="UID" />
<result property="uname" column="UNAME" />
<result property="uage" column="UAGE" />
<result property="usalary" column="USALARY" />
</resultMap>
<resultMap id="get-lend-result" class="Lend">
<result property="lid" column="LID" />
<result property="luserid" column="LUSERID" select="getUserById"/>
<result property="lmoney" column="LMONEY" />
<result property="lwarrant_userid" column="LWARRANT_USERID" select="getUserById"/>
</resultMap> <select id="selectLendById" parameterClass="int"
resultMap="get-lend-result">
select * from LEND where ID = #id#
</select>
<select id="getUserById" parameterClass="int"
resultMap="get-user-result">
select * from USER where ID = #id#
</select>
我问题已经解决,其实和你写的差不多
<resultMap id="get-lend-result" class="Lend">
<result property="lid" column="LID" />
<result property="luserid" column="LUSERID" />
<result property="lmoney" column="LMONEY" />
<result property="lwarrant_userid" column="LWARRANT_USERID"/>
<association property="lendPerson" column="LUSERID" select="selectUserByOid"></association>
<association property="warrantPerson" column="LWARRANT_USERID" select="selectUserByOid"></association>
</resultMap>在实体类中加两个属性:
private User lendPerson;
private User warrantPerson;
selectLendById这个就能查出吗?
实体类做什么修改?