日期:2014-05-17  浏览次数:20590 次

关于ibatis的多表查询
尤其是那个result的讲解,谁能说说,最好写一点简单典型的例子……

------解决方案--------------------
<select id="getSubordinateSaler" parameterType="int" resultType="Saler">
SELECT
id,
nickname
FROM
S_Saler
WHERE
superId=#{id}
</select>

resultType是返回的类型,这里是个对象
parameterType是传入的参数
------解决方案--------------------
<select id="sousuoId" parameterClass="org.zwck.business.util.Search"resultClass="pdisputes">
select id,title,content,author,time,pid,type,hits 
from pdisputes title like '%$key$%' limit #pageNo#,#number#;
</select>

parameterClass是指传入的参数的类型 这里是一个 po类 pageNo,number分别是Search类的属性
resultClass 表示你这条语句返回的结果是什么类型。
这里是模糊查询 当然应该返回值是一个List
但是这个list里面放的对像是pdisputes类。

希望有点帮助!呵呵
------解决方案--------------------
<resultMap id="SQL001DbResult" class="db.bean.TableASonDbDaoBean" >
<result column="A1" property="a1" jdbcType="CHAR" />
<result column="B1" property="b1" jdbcType="CHAR" />
</resultMap>

<select id="SQL001" resultMap="SQL001DbResult" parameterClass="db.bean.TableADbDaoBean">
SELECT 
a1,b1
FROM
tableA,tableB
</select>

TableASonDbDaoBean要extends TableADbDaoBean并且在里面加上b1的定义。

其实就是resultMap对应的Sonbean应该继承主表的Fatherbean,并且把副表需要检索的字段加到新定义的Sonbean里面。