MyBatis-Oracle分页

<select id="selectListPage" resultType="User">
SELECT id,name,password FROM(
SELECT id,name,password,ROWNUM rn FROM t_user
<where>
<if test="id!=null and id!=''">AND id=#{id}
</if>
<if test="
name!=null and name!=''">
AND name like #{name}
</if>
<if test="password!=null and password!=''">
AND password like #{password}
</if>
</where>
<if test="columnName!=null and columnName!=''">
ORDER BY ${columnName} ${sortType}
</if>
) WHERE rn&gt;(#{page}-1)*#{pageSize} AND rn&lt;=#{page}*#{pageSize}
</select>

<select id="selectListPage" resultMap="rm">

SELECT id,name,password,role FROM(
SELECT id,name,password,role,ROWNUM rn FROM t_user
<where>
<if test="id!=null and id!=''">AND id=#{id}
</if>
<if test="
name!=null and name!=''">
AND name like #{name}
</if>
<if test="password!=null and password!=''">
AND password like #{password}
</if>
</where>
<if test="columnName!=null and columnName!=''">
ORDER BY ${columnName} ${sortType}
</if>
)
<![CDATA[
WHERE rn>(#{page}-1)*#{pageSize} AND rn<=#{page}*#{pageSize}
]]>
</select>

猜你喜欢

转载自www.cnblogs.com/java-ty/p/11809894.html