mybatis 之 parameterType="list"

    <!-- 根据货品编号查找货品图片地址,货品ID,商品ID,货品名称 -->
    <select id="getGoodsInfoByGoodsNo" parameterType="list" resultMap="goodsResultImg">
    select g.product_id,g.goods_id,g.goods_name,m.pro_image_url,g.goods_no,g.market_price
    from goods g
    inner join product t
    on t.product_id = g.product_id
    and g.is_delete = ‘N‘
    inner join product_img m
    on m.product_id = t.product_id
    and m.image_type = ‘list‘
    and m.image_order=1
    where g.goods_no in
    <foreach collection="list" item="listItem" index="index" open="("
            separator="," close=")">
            #{listItem,jdbcType=VARCHAR}
    </foreach>
    List<String> goodsNos = new ArrayList<String>();
                        for (int i = 0; i < templateGoodslist.size(); i++) {
                            goodsNos.add(templateGoodslist.get(i).getGoodsNo());
                        }
                        List<Goods> goodsImgAndPriceList =new ArrayList<Goods>();
                        if(!goodsNos.isEmpty()){
                            goodsImgAndPriceList = this.iGoodsMapper.getGoodsInfoByGoodsNo(goodsNos);
                        }
时间: 2024-11-07 15:27:40

mybatis 之 parameterType="list"的相关文章

mybatis的parameterType使用map实现真正的sql随意写

在dao层给map赋值 纠正一下应该把dd作为传入而不是sbiId; sqlMap中的parameterType="java.util.Map", 就 OK package com.ldrc.srm.jczx.web.results.module.screen; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.spr

记录一次mybatis中parameterType中使用String和string的区别

今天修改一个问题. xml中使用的是#{xxxx  jdbcType=String} 但是这个sql  查询需要用到  in 如果这样查询 会变成 in  ( "1,2,3,4,5") 所以我把他改成 in <foreach collection="xxx.split(',')" item="item" open="(" close=")" separator=","> #{

mybatis 之 parameterType=&quot;java.util.List&quot;

<!-- 添加 --> <insert id="saveBatchMemberRoleConnRepModel" parameterType="java.util.List"> INSERT INTO member_role_conn (member_id,role_id,rank_id,time_rang,begin_time,end_time,long_date,get_time,is_delete,add_user,add_time,e

mybatis 之 parameterType=&quot;List&quot; 2

<select id="queryGoodsByGoodsNoPcweb" parameterType="List" resultMap="simpleProductExtLucene"> select g.goods_no, wp.PRODUCT_ID, p.product_name, p.drug_treatment, p.drug_prescription_type, p.product_least_order || '' as

mybatis 之 parameterType=&quot;list&quot;1

/** * 判断当前分类产品分类的父分类是否已经添加到标签分类中, * 如果存在 返回true,否则,返回false * @param catalogId * @return */ public ServiceMessage<Boolean> checkParentCatalogIsExistInLabel(long catalogId){ // List<Long> catalogList =this.productCatalogMapper.getParentCatalogBy

mybatis 之 parameterType=&quot;Map&quot;

// 获得品牌下的商品 Map<String, Object> params = new HashMap<String, Object>(); params.put("brands", brandId); List<HashMap<String, Object>> productBrands = productBrandService.getBrandProductByBrandId(params); public List<Has

mybatis 之parameterType=&quot;Long&quot;

<select id="selectByPrimaryKeyByArrayMemberId" resultType="memberModel" parameterType="Long"> select <include refid="Base_Column_List"/> from member m where m.IS_DELETE = 'N' and m.member_id IN <forea

mybatis(一) mapper动态代理

因为dao开发,会每次创建实体类对象,会传入id等固定查询值,存在硬编码问题,所以采用mapper动态代理(不用创建实体类对象,只需要接口,由mapper自动生成) 与之前mybatis(一)步骤一样,但是需要将mapper.xml文件作出修改: namespace:必须是接口类的全路径 (<mapper namespace="">) id:必须是接口的方法名(<select id=""/>) parameterType:必须是接口方法里面的

记录一次bug解决过程:规范变量名称和mybatis的使用以及代码优化

一.总结 Mybatis中当parameterType为基本数据类型的时候,统一采用_parameter来代替基本数据类型变量. Mybatis中resultMap返回一个对象,resultType返回一个Map简单数据类型(由于需要缓存到JVM中)的映射关系. String类型转Integer类型:String类型转int类型用到的方法是不一样的. 方法入口处第一行写new Date(),防止时间在23:59:59跨界对逻辑带来影响. 考虑到上线app_resource表忘记配置供应商比例,在