mybatis 之 parameterType="List" 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 "product_least_order", p.order_limit_amount || '' as "order_limit_amount", wg.goods_id, g.goods_name, g.market_price || '' as "market_price", g.sale_amount, g.click_amount, nvl(g.available_stock,) || '' as "available_stock", pc.pro_catalog_id || '' as "pro_catalog_id", pi.pro_image_url, tag.tag_id || '' as "tag_id", tag.tag_icon_url, <![CDATA[ (case when exists ( select 1 from ec_promote_rule_goods_new npg right join ec_promote_rule_new np on npg.promote_rule_id = np.promote_rule_id where npg.goods_id = wg.goods_id and np.promote_client = 'wap' and np.is_enable = 'Y' and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between np.begin_time and np.end_time ) then 'Y' else 'N' end) as MOBILE_SPECIAL, ]]> pc.full_index, to_number(case when wg.discount_state = 'enable' <!-- and wg.member_ranks = '0' --> and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between wg.begin_time and wg.end_time and wg.discount_price is not null then wg.discount_price when g.discount_state = 'enable' <!-- and g.member_ranks = '0' --> and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between g.begin_time and g.end_time and g.discount_price is not null then g.discount_price else g.ec_price end) || ' ' as ec_price, (case when wg.discount_state = 'enable' and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between wg.begin_time and wg.end_time then wg.promote_phrase when g.discount_state = 'enable' and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between g.begin_time and g.end_time then g.promote_phrase else '' end) as promote_phrase, pc.pro_catalog_name, wp.product_keyword, wp.PRODUCT_CHN_NO, pb.product_brand_name, nvl(wp.product_order,) product_order from product wp left join product p on p.product_id = wp.product_id and p.is_delete = 'N' left join goods wg on wp.product_id = wg.product_id and wg.is_delete = 'N' and wg.is_default = 'Y' left join goods g on g.goods_id = wg.goods_id and g.is_delete = 'N' and g.is_default = 'Y' left join product_catalog pc on pc.pro_catalog_id = wp.pro_catalog_id and pc.is_delete = 'N' left join product_brand pb on pb.product_brand_id = wp.product_brand_id and pb.is_delete = 'N' left join ( select min(pt.tag_id) as tag_id, min(ptd.goods_id) as goods_id, min(pt.tag_icon_url) as tag_icon_url from product_tag_def ptd, product_tag pt where ptd.tag_id = pt.tag_id and pt.is_delete = 'N' and pt.tag_type = 'icon' group by ptd.goods_id ) tag on tag.goods_id = wg.goods_id left join ( select pig.product_id as product_id, min(pig.image_order), min(pig.pro_image_url) as pro_image_url from wap_product_img pig where pig.image_type = 'small' group by pig.product_id) pi on wp.product_id = pi.product_id where wp.is_delete = 'N' and p.is_onsale = 'Y' and wg.is_delete = 'N' and wg.is_default = 'Y' and wp.pro_catalog_id is not null and wp.product_code NOT like 'AJ%' and g.goods_no in <foreach collection="list" item="listItem" index="index" open="(" separator="," close=")" > #{listItem,jdbcType=VARCHAR} </foreach> </select>
<select id="queryGoodsByGoodsNoMobile" 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 "product_least_order", p.order_limit_amount || '' as "order_limit_amount", wg.goods_id, g.goods_name, g.market_price || '' as "market_price", g.sale_amount, g.click_amount, nvl(g.available_stock,) || '' as "available_stock", pc.pro_catalog_id || '' as "pro_catalog_id", pi.pro_image_url, tag.tag_id || '' as "tag_id", tag.tag_icon_url, <![CDATA[ (case when exists ( select 1 from ec_promote_rule_goods_new npg right join ec_promote_rule_new np on npg.promote_rule_id = np.promote_rule_id where npg.goods_id = wg.goods_id and np.promote_client = 'wap' and np.is_enable = 'Y' and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between np.begin_time and np.end_time ) then 'Y' else 'N' end) as MOBILE_SPECIAL, ]]> pc.full_index, to_number(case when wg.discount_state = 'enable' <!-- and wg.member_ranks = '0' --> and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between wg.begin_time and wg.end_time and wg.discount_price is not null then wg.discount_price when g.discount_state = 'enable' <!-- and g.member_ranks = '0' --> and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between g.begin_time and g.end_time and g.discount_price is not null then g.discount_price else g.ec_price end) || ' ' as ec_price, (case when wg.discount_state = 'enable' and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between wg.begin_time and wg.end_time then wg.promote_phrase when g.discount_state = 'enable' and to_char(sysdate, 'yyyy-mm-dd hh24:mi:dd') between g.begin_time and g.end_time then g.promote_phrase else '' end) as promote_phrase, pc.pro_catalog_name, wp.product_keyword, wp.PRODUCT_CHN_NO, pb.product_brand_name, nvl(wp.product_order,) product_order from wap_product wp left join product p on p.product_id = wp.product_id and p.is_delete = 'N' left join wap_goods wg on wp.product_id = wg.product_id and wg.is_delete = 'N' and wg.is_default = 'Y' left join goods g on g.goods_id = wg.goods_id and g.is_delete = 'N' and g.is_default = 'Y' left join product_catalog pc on pc.pro_catalog_id = wp.pro_catalog_id and pc.is_delete = 'N' left join product_brand pb on pb.product_brand_id = wp.product_brand_id and pb.is_delete = 'N' left join ( select min(pt.tag_id) as tag_id, min(ptd.goods_id) as goods_id, min(pt.tag_icon_url) as tag_icon_url from product_tag_def ptd, product_tag pt where ptd.tag_id = pt.tag_id and pt.is_delete = 'N' and pt.tag_type = 'icon' group by ptd.goods_id ) tag on tag.goods_id = wg.goods_id left join ( select pig.product_id as product_id, min(pig.image_order), min(pig.pro_image_url) as pro_image_url from wap_product_img pig where pig.image_type = 'small' group by pig.product_id) pi on wp.product_id = pi.product_id where wp.is_delete = 'N' and p.is_onsale = 'Y' and wg.is_delete = 'N' and wg.is_default = 'Y' and wp.pro_catalog_id is not null and wp.product_code NOT like 'AJ%' and g.goods_no in <foreach collection="list" item="listItem" index="index" open="(" separator="," close=")" > #{listItem,jdbcType=VARCHAR} </foreach> </select>
public List<Map<String, Object>> queryGoodsByGoodsNoPcweb(List<String> goodsNos);
public ServiceMessage<List<Map<String, Object>>> queryGoodsListByGoodsNoList(List<String> goodsNoList, SiteType siteType) { try { if (goodsNoList == null || goodsNoList.size() < 1) { return super.returnParamsError("接收到的goodsNoList(" + goodsNoList + ")为空"); } else if (goodsNoList.get(0) == null || "".equals(goodsNoList.get(0).trim())) { return super.returnParamsError("接收到的goodsNoList(" + goodsNoList.get(0) + ")元素为空"); } else if (siteType == null) { return super.returnParamsError("接收到的SiteType(" + siteType + ")元素为空"); } List<Map<String, Object>> goodsList = null; if (SiteType.PCWEB.equals(siteType)) { goodsList = goodsMapper.queryGoodsByGoodsNoPcweb(goodsNoList); } else if (SiteType.MOBILE.equals(siteType)) { goodsList = goodsMapper.queryGoodsByGoodsNoMobile(goodsNoList); } return super.returnCorrectResult(goodsList); } catch (Throwable e) { return super.returnException(e); } }
mybatis 之 parameterType="List" 2的更多相关文章
- mybatis中parameterType可以写的别名
mybatis中parameterType可以写的别名 https://blog.csdn.net/sdzhangshulong/article/details/51749807 _byte byte ...
- mybatis的parameterType使用map实现真正的sql随意写
在dao层给map赋值 纠正一下应该把dd作为传入而不是sbiId; sqlMap中的parameterType="java.util.Map", 就 OK package com ...
- 【JAVA - SSM】之MyBatis的ParameterType的使用
在MyBatis的Mapper.xml文件中,参数的表示方法有两种:一种是使用 "#{XXX}" 的方式表示的,另一种是使用 "${XXX}" 的方式表示的.今 ...
- MyBatis mapper parameterType
1. 传入简单类型 JAVA代码: public User get(Long id) { return (User) getSqlSession().selectOne("com.liu ...
- Mybatis中parameterType、resultMap、statementType等等配置详解(标签中基本配置详解)
一.(转自:https://blog.csdn.net/majinggogogo/article/details/72123185) 映射文件是以<mapper>作为根节点,在根节点中支持 ...
- mybatis之parameterType传递多个参数
当在查询的时候需要传入多个参数的时候该怎么办呢: 1,封装成一个Model对象,底层HashMap还是一个 User user=new User(); user.setUserName("z ...
- MyBatis的parameterType传入参数类型
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 ...
- 【JavaEE】之MyBatis的ParameterType的使用
在MyBatis的Mapper.xml文件中,参数的表示方法有两种:一种是使用 “#{XXX}” 的方式表示的,另一种是使用 “${XXX}” 的方式表示的.今天来介绍以下这两种方式的不同之处. 1. ...
- Mybatis的parameterType传入多个参数
如果查询的条件有多个的时候,mybatis有三种传入方式: 1.通过注解传入 例如: public interface Mapper(){ public User login(@Param(" ...
- mybatis 之 parameterType="String" resultType="java.util.HashMap">
public ServiceMessage<Map<String, String>> getGoodsStockNo( List<Map<String, Strin ...
随机推荐
- 自然语言交流系统 phxnet团队 创新实训 个人博客 (十一)
名思义是 给游戏场景 添加一个 天空背景 让游戏更加精美,更具有魅力 添加天空盒 有两种方式 1 : 在当前相机上添加skybox 2 : 在当前场景上添加skybox 上面的两种方式的结果是一 ...
- 启动另一个app
(一) 通过包名.类名 开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用.一般我们知道了另一个应用的包名和MainActivit ...
- windows下 删除指定文件夹里面一周前的所有文件和文件夹的bat
forfiles /p "指定文件夹路径" /m * /s /d -7 /c "cmd /c if @isdir==TRUE (rd /q @path) else del ...
- 如何能够通过代码来重启Android手机?
String cmd = "su -c reboot";//让手机从启 try { Runtime.getRuntime().exec(cmd); } catch (IOExcep ...
- 【WPF】鼠标拖拽功能DragOver和Drop
在Winform里面实现拖入功能只要设置控件AllowDrop=true; 然后实现方法 //拖入 private void txtInputPath_DragOver(object sender, ...
- CodeCombat地牢关卡Python代码
最近迷上了玩CodeCombat,特将地牢关卡的Python代码整理如下,供有兴趣的人学习交流探讨 1,Kithgard地牢 hero.moveRight() hero.moveDown() hero ...
- e816. 创建工具栏
A toolbar can be either horizontal or vertical. When the orientation is horizontal, the objects in t ...
- 嵌入式开发之hisilicon---hi3536 处理器简介
(1)处理器概述 (2)处理器模块架构 --------------author:pkf -------------------time:7-19 -------------------------- ...
- Websphere多个应用session相互覆盖问题解决办法
原文链接:http://my.oschina.net/moyuqi/blog/98475 使用apache反向代理解决在应用A使用Iframe嵌入应用B的功能而产生的跨域问题后,应用B的功能能正常使用 ...
- C# 通过调用Win32 API函数清除浏览器缓存和cookie
public enum ShowCommands : int { SW_HIDE = , SW_SHOWNOrmAL = , SW_NOrmAL = , SW_SHOWMINIMIZED = , SW ...