MyBatis 3.1.1 允许 #{...} 用于准备好的语句参数,或 ${...} 用于每次替换。
我遗漏了一些允许对 SQL 语句的部分进行参数化但仍保持其准备好的语句的东西;即在配置期间更换。
我怎样才能做到这一点?也许使用一些 SQL 片段?
更新:
我发现:
<sql id="userColumns"> id,username,password </sql>
<select id="selectUsers" parameterType="int" resultType="hashmap">
SELECT <include refid="userColumns"/> some_table WHERE id = #{id}
</select>
请参阅http://www.mybatis.org/core/sqlmap-xml.html#sql
如果${...}
可以在其中使用,那就是它。