ids, @Param("visible")String visible);这里传入的是一个List。XML MyBatis实现in查询
 个人随笔
MyBatis实现in查询
2020-09-11 22:10:19

有时候我们springboot用的mybatis想实现in查询,它的mapper和xml怎么写呢,如下举个例子:

Mapper

  1. public List<Map<String,Object>> getPRNByTopicids(@Param("ids")List<Long> ids, @Param("visible")String visible);

这里传入的是一个List。

XML

  1. <select id="getPRNByTopicids" resultType="java.util.Map">
  2. SELECT
  3. cast(id as char) as id,hot,replynum,pageview
  4. FROM topic
  5. <where>
  6. id in
  7. <foreach item="topicid" index="index" collection="ids"
  8. open="(" separator="," close=")">
  9. #{topicid}</foreach>
  10. <if test="visible != ''">
  11. AND visible=#{visible}
  12. </if>
  13. </where>
  14. </select>

这样就可以啦,主要是用foreach标签。

cast(id as char) as id 的原因是因为该id是int型有19位,直接回传给页面会确实精度,后面两位会变为0.

 3
有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2