0
我有一張表格,其中包含一些字段以及該表格的一些搜索表單。 我想添加使用此表格篩選表格中項目的功能。 爲了實現這一點,我想從表中選擇從參數中獲取的表格。使用mybatis實現過濾的最佳方式
但問題是什麼是使用MyBatis及其XML映射器實現它的最佳方式是什麼?
我不喜歡我的解決方案,因爲如果有多達10個參數 - 查詢將是巨大的......
<select id="getFilteredDevelopers" parameterType="map" resultMap="DeveloperResult">
select
developer_id,
private_information
from pmc.developer
<choose>
<when test="filterId != null and filterPrivateInformation == null">
where developer_id like #{filterId}
</when>
<when test="filterId != null and filterPrivateInformation != null">
where developer_id like #{filterId} and private_information like #{filterPrivateInformation}
</when>
<when test="filterId == null and filterPrivateInformation != null">
where private_information like #{filterPrivateInformation}
</when>
</choose>
</select>
可能只是一個小的改變,但是,您可以用「」替換「Where TRUE」部分,然後在之後關閉標籤。 –
yalpertem