one2many的一个写法ibatis

<sqlMap namespace="test" >
<typeAlias alias="person" type="com.ibatis.bean.Person"/>
<typeAlias alias="role" type="com.ibatis.bean.Role"/>

<resultMap class="role" id="rolevo" groupBy="pid">
<result property="pid" column="pid"/>
<result property="pname" column="pname"/>
<result property="personList" resultMap="test.personvo"/>
</resultMap>
<resultMap class="person" id="personvo">
<result property="id" column="id"/>
<result property="name" column="name"/>
<result property="age" column="age"/>
<result property="pid" column="pid"/>
</resultMap>
<select id="searchlist" resultMap="test.rolevo">
select
r.pid as pid,r.pname as pname, p.id as id, p.name as name,p.age as age  
    from t_role r left join t_person p  on r.pid = p.pid  
    where 1=1 order by r.pid 
</select>

<select id="countlist" resultClass="String">
select count(t.pid)
    from t_role t left join t_person p  on t.pid = p.pid  
    where 1=1
</select>
</sqlMap>

你可能感兴趣的:(ibatis)