MyBatis 常用笔记记录
Laeni
2023-11-11
如果可以选择,尽量不要使用 MyBatis。
in
查询
MyBatis 似乎不支持自动生成 in 条件,所以要么自己将条件拼接好后通过$
变量替换,要么使用 MyBatis 的 foreach
结构。一般使用后者,因为前者如果忘记转义的话可能发生 SQL 注入攻击。
用法参考:https://blog.csdn.net/u011781521/article/details/79669180。
foreach
interface:
List<Object> findAllByIdIn(@Param("ids") List<Long> ids);
mapper:
<select id="findAllByIdIn" resultType="map">
select *
from TABLE
where ID in (
<foreach collection="ids" item="id" separator=",">#{ruleCfgId}</foreach>
)
</select>
自定义类型自动映射
参考链接: