2017-07-31 60 views
0

特定的列字段我想創建爲ID下面的SQL查詢的MyBatis查詢和message_type作爲輸入參數查詢在MyBatis的

SELECT id, outbound_message, outbound_message_date,'ABC' message_type 
FROM DB 
WHERE id=1200; 

我想下面的查詢,但我得到一個綁定錯誤。

<select id="findTask" resultMap="taskRow"> 
    SELECT id, outbound_message, outbound_message_date,'#{process}' message_type 
    FROM DB where id=#{id}; 
</select> 

有沒有更好的方法來編寫message_type列?

回答

0

更優雅的方式來定義你想要的是使用自定義<sql/>塊這樣的:

<sql id="message_type_column"> 
'#{process}' message_type 
</sql> 

因此,你寫你的查詢是這樣的:

<select ...> 
    SELECT id, 
      outbound_message, 
      outbound_message_date, 
      <include refid="message_type_column"/> 
    FROM DB where id=#{id} 
</select>