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 ...
随机推荐
- 常用网络名词mark & 网络学习笔记
自 治 系 统 ( A S, A utonomous System ) IGP 内部网关协议 I n t e r i o r G a t e w a y P r o t o c o l 域 内 选 路 ...
- USB学习笔记连载(八):FX2替换到FX2LP需要注意事项
对于使用FX2的用户,可以升级到FX2LP,上述的应用笔记<AN4078-C>中就讲解了在升级中的注意事项. 必要的修改: 1.晶振的匹配电容需要更改,FX2LP是12pF,不过笔 ...
- qualcomm permission denied for tty device
在app中访问串口,提示没有读写权限.本文记录解决方法. 调试 查看设备节点权限 shell@msm8909:/ # ll /dev/ttyHSL* crw------- root root 246, ...
- 第三百六十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的bool组合查询
第三百六十六节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的bool组合查询 bool查询说明 filter:[],字段的过滤,不参与打分must:[] ...
- Maven项目模板
maven 使用 Archetype 概念为用户提供不同类型的项目模板,它是一个非常大的列表(614个数字). maven 使用下面的命令来帮助用户快速开始构建一个新的 Java 项目. mvn ar ...
- c# WebBrowser获取cookie
private void BtnOpenUrl_Click(object sender, EventArgs e) { if (txtUrl.Text != "") { Myweb ...
- unity---------------------关于BuildAssetBundles的使用(打包)
using UnityEditor;using UnityEngine; public class BuildAssetBundle{ /// <summary> /// 点击后,所有设置 ...
- 第1章:认识Shell脚本
第一章:认识Shell脚本 1.1.什么是Shell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口.它接收用户输入的命令并把它送入内核去执行. 实际上Shell是一个命令解释器 ...
- Java常用系统变量收集
public static void main(String[] args) { System.out.println("java版本号:" + System.getPropert ...
- titlesplit源码
) UNSIGNED NOT NULL AUTO_INCREMENT, innserSessionid ), times ), channelType ), sourcetitle ), title ...