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>

自定义类型自动映射

参考链接:


发现错误或想为文章做出贡献? 在 GitHub 上编辑此页面!
© 2020-2025 All Right Reserved 滇ICP备17005647号-2