mybatis中数组传递注意事项--简

mybatis传递数组数据---本人了解两种

第一种:直接传递数组数据

mapper中的配置:

 
  1. <delete id="deleteBrandByIdsArray" parameterType="Integer[]">

  2. delete from bbs_brand

  3. <where>

  4. id

  5. <foreach collection="array" item="id" open="in (" close=")" separator=",">

  6. #{id}

  7. </foreach>

  8. </where>

  9. </delete>

service中的配置:
 
  1. public void deleteBrandById(Integer[] ids) {

  2. brandMapper.deleteBrandByIdsArray(ids);

  3. }

 

第二种:将数组放在map中传递:

mapper中的配置:

 
  1. <delete id="deleteBrandByIds" parameterType="java.util.Map">

  2. delete from bbs_brand

  3. <where>

  4. id

  5. <foreach collection="ids" item="id" open="in (" close=")" separator=",">

  6. #{id}

  7. </foreach>

  8. </where>

  9. </delete>

service中的配置

 
  1. public void deleteBrandById(Integer[] ids) {

  2. Map<String, Object> params = new HashMap<String, Object>();

  3. params.put("ids", ids);

  4. params.put("params", params);

  5. brandMapper.deleteBrandByIds(params);

  6. }

猜你喜欢

转载自blog.csdn.net/bingguang1993/article/details/82224792
今日推荐