我正在尝试使用id和message_type作为输入参数为以下sql查询创建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 :(得分: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>