查询myBatis中的特定列字段

时间:2017-07-31 21:01:00

标签: java database spring-mybatis

我正在尝试使用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列?

1 个答案:

答案 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>