mybaits foreach
<select id="selectQuickConsultDoctorList" resultMap="BaseResultMap" parameterType="java.util.List">
SELECT
doc.*
FROM
user_doctor doc
LEFT JOIN bas_professional pro ON pro. NAME = doc.profession_field
WHERE
doc.`approved` = 2
AND (doc.consultprice = 0 or doc.consulttoll = 3)
<if test="list != null">
AND doc.doctorID in
<foreach collection="list" open="(" close=")" separator="," item="doctorid">
#{doctorid,jdbcType=INTEGER}
</foreach>
</if>
</select>
List<UserDoctor> selectQuickConsultDoctorList(List<Integer> paramList);
结果:
SELECT
doc.*
FROM
user_doctor doc
LEFT JOIN bas_professional pro ON pro. NAME = doc.profession_field
WHERE
doc.`approved` = 2
AND (
doc.consultprice = 0
OR doc.consulttoll = 3
)
AND doc.doctorID IN (?, ?, ?, ?, ?, ?, ?, ?, ?)
补充:diseaseIds : "8,19"
@Override
public List<Map<String,String>> getMedicinal(String diseaseIds ,Integer userId) {
UserSession session = usrUserService.getUserSession(userId);
Map<String,Object> paramMap = new HashMap<String,Object>();
paramMap.put("diseaseIds", diseaseIds.split(","));
paramMap.put("hospitalId", String.valueOf(session.getHosId()));
List<Map<String,String>> list = basMedicinalMapper.getMedicinal(paramMap);
return list;
}
List<Map<String,String>> getMedicinal(Map<String,Object> paramMap);
WHERE
mdl.disease_id in
<foreach collection="diseaseIds" open="(" close=")" item="item" separator=",">
#{item,jdbcType=INTEGER}
</foreach>
WHERE mdl.disease_id in ( ? , ? )
Parameters: 8(String), 19(String)
mybaits foreach的更多相关文章
- mybaits入门
		
1.回顾jdbc开发 orm概述 orm是一种解决持久层对象关系映射的规则,而不是一种具体技术.jdbc/dbutils/springdao,hibernate/springorm,mybaits同属 ...
 - 1、SpringMVC+MyBaits实现查询所有
		
1.创建如下所示项目 2.在src下的com.entity包下创建 Emp.java package com.entity; /** * * @author Holly老师 * */ public c ...
 - 讲解mybaits的标签语法
		
前言:mybatis作为一个持久层的java框架,高度封装了jdbc原始代码,它拥有比Hiberante更便捷.更直接的sql语法和sql灵活配置的特性,比如简单的一个自动映射对象就大大减少了我们的代 ...
 - Mybaits 源码解析 (三)----- Mapper接口底层原理(为什么Mapper不用写实现类就能访问到数据库?)
		
上一篇我们讲解到mapperElement方法用来解析mapper,我们这篇文章具体来看看mapper.xml的解析过程 mappers配置方式 mappers 标签下有许多 mapper 标签,每一 ...
 - mybaits实现oracle批量新增数据,回填主键
		
项目有需求,百度了很久,反正他们说的方法,我都没成功,我也不知道是不是我写代码的姿势不正确,没办法只能自己想法子了 我们这个项目用到了通过Mapper,通用Mapper里通过OracleProvide ...
 - coding++:mybatis update foreach (SQL循环)批量更新
		
今天要做批量更新的业务,采用 mybaits 的 foreach 动态语句,遇到一些问题做下记录. 参考示例(1): <update id="" parameterType= ...
 - 先说IEnumerable,我们每天用的foreach你真的懂它吗?
		
我们先思考几个问题: 为什么在foreach中不能修改item的值? 要实现foreach需要满足什么条件? 为什么Linq to Object中要返回IEnumerable? 接下来,先开始我们的正 ...
 - 了解PHP中的Array数组和foreach
		
1. 了解数组 PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.详细的解释可参见:PHP.net中的Array数组 . 2.例子:一般的数组 这里,我 ...
 - 浅谈JavaScript中forEach与each
		
forEach是ES5中操作数组的一种方法,主要功能是遍历数组,例如: var arr = [1,2,3,4]; arr.forEach(alert); 等价于: var arr = [1, 2, 3 ...
 
随机推荐
- springcloud (一) 介绍
			
开启springcloud 之旅... 传统单体架构: 微服务架构: 每个模块独立运行,就是独立的进程. 接下来基于springboot 来构建微服务: 1, 客户端->订单微服务->用户 ...
 - 关于String和StringBuilder、StringBuffer的一个简单性能测试
			
String a=String b + String c + String d 这种代码在程序里应该随处可见,一部分人不知道这段代码的缺陷在哪,另一部分人知道这样写不好,但是太顺手了下意识就写了. 在 ...
 - ARM汇编中值滤波实验
			
其实就是 汇编的排序然后选出中位数 排序写的是最直接的冒泡排序,因为简单. 相应的C代码 r2=r0; while(r1<r0){ r1++; r2=r2-; r3=; while(r3< ...
 - 1、redis安装与启动
			
1.安装包下载 官网上下载:http://www.redis.io/ 安装版本:3.0.7 安装环境:CentOS 下载命令:wget http://download.redis.io/release ...
 - 「小程序JAVA实战」小程序的组件(23)
			
转自:https://idig8.com/2018/08/11/xiaochengxu-chuji-23/ 开始了解下小程序的组件.源码:https://github.com/limingios/wx ...
 - Apache加载curl_init 失败 php_curl.dll
			
Call to undefined function curl_init php.ini curl_init extension=php_curl.dll xampp\php\php.ini 2018 ...
 - Ubuntu 查看磁盘空间大小命令<转>
			
df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式: df -hl 显示格式为: 文件系统 容量 已用 可用 已用% 挂载点 Filesyst ...
 - hbase安装与配置-分布式
			
HBASE安装与配置 备注: 1:本文在hadoop的完全分布式基础上部署hbase 2:本文使用的是小博主自己搭建的zookpeer服务,未使用hbase本身的zookpeer服务 本文内容在以下前 ...
 - 战地记者也在使用Scrum
			
2011年埃及骚乱 2011年1月25日开始,埃及人民由于不满物价上涨.失业率高和腐败等问题,埃及多个城市发生民众大规模集会,要求总统穆巴拉克下台.本来这只是一场小规模的抗议活动,却如星火燎原般点燃了 ...
 - FreeSWITCH--配置代接电话
			
配置代接电话,需要更改 分机.拨号计划.外线 的配置 一.配置分机 代接组内分机的这个“组”, 不是“conf/directory/default.xml"中配置的 group,而是要在分机 ...