mybatis 里面怎么按照条件查询和查询全部数据 这两个在同一接口里面
<select id="selectAllByUsernameAndSearch" resultMap="BaseResultMap">
SELECT
<include refid="columns" />
FROM as_database
<where>
username = #{username}
<if test="search != null and search != ''">
AND (`name` LIKE CONCAT('%', #{search}, '#') OR `description` LIKE CONCAT('%', #{search}, '%'))
</if>
</where>
<if test="order != null and order != ''">
ORDER BY #{order}
<choose>
<when test="directing == 'DESC'">
DESC
</when>
<otherwise>
ASC
</otherwise>
</choose>
</if>
LIMIT #{offset},#{limit}
</select>
参考MyBatis动态SQL。
15 回答8.4k 阅读
8 回答6.2k 阅读
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
写为动态sql即可。
例如:传
id
就是查询单条,不传就是全部