mybais 之parameterType ="list"
<!-- 根据货品编号获取商品价格和库存 -->
<select id="getGoodsPriceAndStockByGoodsNo" resultMap="goodsResult"
parameterType="list">
select a.goods_id,
a.goods_no,
a.goods_name,
a.good_stock,
a.prepare_stock,
a.lock_stock,
a.cost_price,
a.ec_price,
a.market_price
from goods a
where a.is_delete = 'N'
and a.goods_no in
<foreach collection="list" item="listItem" index="index" open="("
separator="," close=")">
#{listItem,jdbcType=VARCHAR}
</foreach>
</select>
/**
* 商品信息批量查询接口,根据goodsNo 获取商品价格和库存信息
* @param goodsNos
* @return
*/
public ServiceMessage<List<Goods>> getGoodsPriceAndStockByGoodsNo(List<String> goodsNos){
logger.debug("[商品信息批量查询接口]:...");
if(null==goodsNos||goodsNos.size()==0){
logger.debug("[商品信息批量查询接口]:...参数错误");
return super.returnCorrectResult(MsgStatus.PARAMS_ERROR.getCode());
}
List<Goods> goodsList =this.iGoodsMapper.getGoodsPriceAndStockByGoodsNo(goodsNos);
return super.returnCorrectResult(goodsList);
}
/**
* 商品信息批量查询接口,根据goodsNo 获取商品价格和库存信息
*
* @param goodsNos
* @return
*/
List<Goods> getGoodsPriceAndStockByGoodsNo(List<String> goodsNos);
/**
* 商品信息批量查询接口,根据goodsNo 获取商品价格和库存信息
* @param goodsNos
* @return getGoodsJsonCheck
*/
ServiceMessage<List<Goods>> getGoodsPriceAndStockByGoodsNo(List<String> goodsNos);
@Test
public void getGoodsPriceAndStockByGoodsNo() {
GoodsService goodsService = J1SOAHessianHelper.getService(url, GoodsService.class);
List<String> goodList =new ArrayList<String>();
goodList.add("AK11933");
goodList.add("14000");
ServiceMessage<List<Goods>> result = goodsService.getGoodsPriceAndStockByGoodsNo(goodList);
System.out.println(JSON.toJSONString(result));
}
mybais 之parameterType ="list"的更多相关文章
- MyBatis传入参数与parameterType
参考:http://openwares.net/database/mybatis_parametertype.html Mybatis的Mapper文件中的select.insert.update.d ...
- 4.Mybatis的输入映射(parameterType类型解析)
前面提到过Mybatis可以对输入的参数进行映射,那么现在我们来看一下输入映射,关于输入映射大概可以分为几种情况来学习: 1.基本的类型 2.实体类 3.包装类 1.参数是基本的类型(int,Stri ...
- 8.mybatis动态SQL模糊查询 (多参数查询,使用parameterType)
多参数查询,使用parameterType.实例: 用户User[id, name, age] 1.mysql建表并插入数据 2.Java实体类 public class User { public ...
- mybatis的parameterType使用map实现真正的sql随意写
在dao层给map赋值 纠正一下应该把dd作为传入而不是sbiId; sqlMap中的parameterType="java.util.Map", 就 OK package com ...
- MyBatis之传入参数parameterType
在MyBatis的select.insert.update.delete这些元素中都提到了parameterType这个属性.MyBatis现在可以使用的parameterType有基本数据类型和Ja ...
- MyBatis之传入参数——parameterType(转)
鸣谢:http://blog.csdn.net/liaoxiaohua1981/article/details/6862764 ------------------------------------ ...
- 【JAVA - SSM】之MyBatis的ParameterType的使用
在MyBatis的Mapper.xml文件中,参数的表示方法有两种:一种是使用 "#{XXX}" 的方式表示的,另一种是使用 "${XXX}" 的方式表示的.今 ...
- mybati之parameterType传递多个参数
当在查询的时候需要传入多个参数的时候该怎么办呢: 1,封装成一个Model对象,底层HashMap还是一个 User user=new User(); user.setUserName("z ...
- parameterType 和 resultType
parameterType #{} 和 ${} 1.#{}实现的是向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符即?. 2.使用占位符#{}可以有效防止 ...
随机推荐
- Loss is its own Reward: Self-Supervision for Reinforcement Learning
作者用action, reward, state等当做lalbel,进行有监督训练.
- numpy的排序
- [转]Android--多线程之Handler
原文:http://www.cnblogs.com/plokmju/p/android_Handler.html 前言 Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决 ...
- Java如何显示小时和分钟?
在Java中,如何显示小时和分钟(当前时间)? 此示例演示如何使用Calender类的Calender.getInstance()来显示某个时刻的小时和分钟. package com.yiibai; ...
- doctest初次体验
测试代码放在两个地方才有效果,一个是模块开头,一个是函数声明语句的下一行 doctest 的概念模型 在python的官方文档中,对doctest是这样介绍的: doctest模块会搜索那些看起来像是 ...
- Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作
前面对SD卡控制器有了一个主要的介绍.事实上SD控制器层更过的意义是为core层提供一种操作SD卡硬件的一种方法.当然不同的控制器对硬件控制的方法不尽同样,可是他们终于都能像core层提交一个统一的封 ...
- VMware克隆虚拟机后无法启动网卡
最简单的办法: 修改这个文件:/etc/udev/rules.d/70_persistent-net.rules 把eth1修改为eth0,记下里面的mac地址 修改/etc/sysconfig/ne ...
- vim 编辑器常用命令
vi 常用命令行 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I,o ...
- 关于High-Contrast的资料
SystemParameters.HighContrast Propertyhttp://msdn.microsoft.com/en-us/library/system.windows.systemp ...
- 细说Python2.x与3.x版本区别
Python的3.0版本,常被称为Python 3000,或简称Py3k.相对于Python的早期版本,这是一个较大的升级. 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容 ...