<select id="selectPage" resultMap="BaseResultMap" statementType="STATEMENT">
select
<include refid="Base_Column_List" />
from finance_user_new_acct where 1 = 1
and id between ${beginningId} and ${endingId}
</select>
如果使用了
statementType=”STATEMENT” #{xxx} 的#就不能用了 需要换成${xxx}偷笑
我觉得mybatis传值是map的 在mapper中取值最好用${}
<update id="deleteByBank" parameterType="java.lang.String">
update withholding_bank_channel_manager set is_deleted=1
where bank=#{bank,jdbcType=VARCHAR } and is_deleted=0
</update>
这样的传值比较常见
最好附带一个工具类:
commons.lang3.StringUtils
StringUtils.join(Object array[],String separator)
将数组以符号或其他字符串为间隔组成新的字符串
Object array[] 需要转换的数组。separator组成新串的间隔符号,如 “,” “|”
private static final String[] str = {"1","2","3","4"};
String str2 = StringUtils.join(str, ",");
System.out.println(str2);
输出结果:1,2,3,4
StringUtils.join() 有时候在做参数封装的时候很有用
来源:CSDN
作者:随波足流
链接:https://blog.csdn.net/chenaini119/article/details/79611369