<select id="getRowCount" resultType="int">
select count(*)
from sys_logs
<where>
<if test="username != null and username != ''">
username like concat("%",#{username},"%")
</if>
</where>
</select>
<select id="findPageObjects" resultType="com.cy.pojo.SysLog">
select *
from sys_logs
<where>
<if test="username != null and username != ''">
username like concat("%",#{username},"%")
</if>
</where>
order by createdTime desc
limit #{startIndex},#{pageSize}
</select>
抽取可重用的sql片段
<sql id="pus">
from sys_logs
<where>
<if test="username != null and username != ''">
username like concat("%",#{username},"%")
</if>
</where>
</sql>
<select id="getRowCount" resultType="int">
select count(*)
<include refid="pus"></include>
</select>
<select id="findPageObjects" resultType="com.cy.pojo.SysLog">
select *
<include refid="pus"></include>
order by createdTime desc
limit #{startIndex},#{pageSize}
</select>
这篇文章展示了如何在SQL查询中通过创建可重用的代码片段来提高效率,具体是一个关于从sys_logs表中筛选数据的示例,根据用户名进行模糊匹配,并实现了分页功能,以优化数据检索。

1873

被折叠的 条评论
为什么被折叠?



