mybatis 之 parameterType=Map
// 获得品牌下的商品Map<String, Object> params = new HashMap<String, Object>();params.put("brands", brandId);List<HashMap<String, Object>> productBrands = productBrandService.getBrandProductByBrandId(params);
public List<HashMap<String, Object>> getBrandProductByBrandId(Map<String, Object> params) {return commonDao.queryForList("ProductBrand.getBrandProductByBrandId",params);}
<!-- 根据品牌id获取品牌下的商品列表 --><select id="getBrandProductByBrandId" parameterType="Map" resultMap="simpleProductExtBrand">selectpro.*,pi.pro_image_urlfrom(select g.goods_no,p.product_id,p.product_name,p.drug_treatment,p.drug_prescription_type,g.goods_id,g.market_price,p.product_least_order,g.sale_amount assale_amount,g.click_amount,g.available_stock,(case wheng.discount_state='enable' and g.member_ranks='0' andto_char(sysdate,'yyyy-mm-dd hh24:mi:dd') between g.begin_timeandg.end_timeand g.discount_price is not null and g.discount_price!=0then g.discount_priceelse g.ec_priceend) as ec_price,(case wheng.discount_state='enable' and to_char(sysdate,'yyyy-mm-ddhh24:mi:dd')betweeng.begin_time and g.end_timethen g.promote_phraseelse ''end) aspromote_phrase<!-- 商品评价 -->,(select pe.evaluation_count from product_expand pe where pe.product_id=p.product_id and pe.is_delete='N') ascommentSum,p.onsale_time,g.discount_state,g.promote_rule_idsfromproduct p,goods g,product_brand_goods pbgwherep.product_id=g.product_idand g.goods_id = pbg.goods_idand p.is_delete='N' andg.is_delete='N'and pbg.is_delete = 'N'and p.is_onsale='Y' and g.is_default='Y'and g.goods_no not like 'AJ%'and pbg.brand_id = #{brands}) proleft join (select pig.product_id as product_id,pig.image_order,pig.pro_image_url as pro_image_urlfrom product_img pigwhere pig.image_type = 'list'and pig.image_order=1) pi onpro.product_id=pi.product_id</select>
转载于:https://www.cnblogs.com/wangchuanfu/p/7279001.html
mybatis 之 parameterType=Map相关推荐
- 【mybatis】mybatis中 返回map集合
关于mybatis返回map集合的操作: 1.mapper.xml中写一个查询返回map的sql <select id="findMap" parameterType=&qu ...
- 【狂神MyBatis笔记】map作为参数传递类型进行增删改查模糊查询
接口中的参数传入map: 实现类的传入参数为map的键的名称,这个键可以自定义名称: 例:根据ID获取用户 接口: //根据ID获取用户User getUserById2(Map<String, ...
- MyBatis:万能Map和模糊查询(狂神)
当写修改的方法时,里面的参数是个User对象,那么在UserMappwe.xml中values中要和对象的属性名相对应,并且需要创建对象,输入它的多个属性值需要更改的进行修改,比较麻烦,就可以考虑使用 ...
- Mybatis中parameterType的用法
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的 ...
- mybatis的parameterType可以不写(我一般都不写)
为什么不写parameterType也可以运行成功? mybatis的parameterType可以不写(我一般都不写) 因为mybatis自动识别入参对象,但返回值类型不能不写 idea-mybat ...
- Mybatis学习-关于Map的应用
设想一个这样的情景: 如果一个类中有上百个属性,而我们在进行插入修改的时候,只需要对个别属性进行修改,那么显然构造一个类对象来传递数据显得有些多余,此时可以引入Map类,将需要修改传递的数据构造成&q ...
- mybatis查询返回map的问题
文章目录 背景 1.mybatis只返回单个map 2.查询返回map的list 3.利用mybatis的@MapKey注解返回map 4.重写handler 背景 假设背景: 想获取某个省下各个市有 ...
- MyBatis框架parameterType为哈希类型的别名映射和resultMap映射
数据库中表记录: Client.java package client; import java.io.*; import java.util.HashMap; import java.util.Li ...
- MyBatis批量insert map集合
近日项目中使用到了SpringBoot+MyBatis,有些同学估计是来秀实力的,或者说我太菜了~~~ 整了个批量insert map集合,还带嵌套的,具体情况如下: params为入参集合,即Map ...
最新文章
- 快速创建Angular组件并定义传参、绑定自定义事件的方法
- TensorFlow2.0正式版发布,极简安装TF2.0(CPUGPU)教程
- 设计模式C++实现(4)——单例模式
- win10磁盘检查命令
- XMC-GAN:从文本到图像的跨模态对比学习
- JavaScript计算两个日期相差天数/分钟/小时
- android 类ios actionsheet效果
- leetcode59题:滑动窗口的最大值(用双端队列实现)
- 通达信接口程序怎么设计出K线图?
- 权重的计算(变异系数法)
- python海龟交易源码_海龟交易系统的Python完全版 | RiceQuant米筐量化社区 交易策略论坛...
- Word 2013 无法撤销操作的错误
- python 按比例缩小图片
- 16s扩增子 qiime2 实战
- 自动化运维脚本模块-stmplib,emai模块
- Win10 LTSB/LTSC安装微软商店/Microsoft store
- chrome 设置保护眼睛颜色
- 数组排序 - 长辈的年纪
- 一分钟看懂微信服务号和订阅号到底哪个好?
- IDEA插件-----Squaretest(自动生成单元测试)
热门文章
- 15款免费的 HTML5/CSS3 响应式网页模板
- VsDoc for jQuery
- [在今天的历史]他们终于要对我下毒手了
- Microsoft经典平面广告we see
- Python安装与库导入
- js+css淡入效果
- Python使用for循环打印直角三角形、九九乘法表、金字塔
- html5 app list,让web app更快的HTML5最佳实践
- portainer安装_Docker 图形化工具—Portainer
- Yam Finance提案建议将YAM DAO资金库中dApp挖矿奖励的80%转移到uGAS流动性挖矿