mybatis的多AND条件查询。批量插入。String分割查询。

//多 and 条件查询。关联查询。
    @Select("select * from shop_goods_spec_rel t2 left join shop_spec_value t1 on t2.spec_value_id=t1.spec_value_id where t2.goods_id = #{ goods_id} and t2.spec_id = #{ spec_id}")
    List selectSpecRelByIdToName(int spec_id,int goods_id);
    
    @Select("select * from shop_goods_spec_rel t2 left join shop_spec_value t1 on t2.spec_value_id=t1.spec_value_id  left join shop_spec t3 on t1.spec_id = t3.spec_id where t2.goods_id = #{goods_id} GROUP BY t2.spec_id")
    @Results(id="userMap",value={
    @Result(column="id", property="id", id=true),
     @Result(property="spec_value_list",column="goods_id=goods_id,spec_id=spec_id",javaType = List.class,
                    many=@Many(select="link.yixing.dao.ShopGoodsDao.selectSpecRelByIdToName"))
    })
    List selectGoodSpecRelById(int specrel_id);

 

//批量插入

@Insert({
        ""
    })
    void addGoodSpecRel(@Param("specrel")List specrel);

//加入参数@.传参。然后再分割带,号的字符串。。是where  **   in   (123,456)   的格式查询。

    @Selet({
        ""
    })
    List selectGoodsImagesById(@Param("image_id")String image_id);
 

你可能感兴趣的:(mybatis的多AND条件查询。批量插入。String分割查询。)