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 ...
随机推荐
- Go - 常量与运算符
常量的定义 1. 常量的值在编译的时候就已经确定.所以,在定义的时候就必须赋值 2. 使用 const 关键字来声明常量.赋值形式与变量类似: // 标准定义 const PI int = 3.14 ...
- Linux学习笔记 - Shell 控制语句
if 语句 语法: #!/bin/bash a= b= if [ $a -eq $b ] then echo "a 等于 b" elif [ $a -gt $b ] then ec ...
- htm标签的语意
标签名 英文全拼 标签语意 div division 分割 span span 范围 ol ordered list 排序列表 ul unordered list 不排序列表 li list item ...
- jdk ssl证书
- 异步编程之Generator(2)——剖析特性
异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...
- 使用Spring的HttpInvoker
Spring开发团队意识到RMI服务和基于HTTP的服务(例如Hessian和Burlap)之间的空白.一方面,RMI使用Java标准的对象序列化机制,但是很难穿透防火墙.另一方面,Hessian和B ...
- 一分钟学会 ConstraintLayout 之从属性角度理解布局
ConstraintLayout 在 Android 开发中,我们通常是手写布局,很少会用拖动来写布局,虽然 ConstraintLayout 在 I/O 上以拖动来展现了各种功能,我估计在以后开发中 ...
- firefox 插件 取消认证签名
Firebug Tab Mix plus :系统退出自动保存tab List. tab mix options>Session>start/exit>when browse ...
- WPF DataGrid 控件的运用
WPF DataGrid 控件的运用 运行环境:Window7 64bit,.NetFramework4.61,C# 6.0: 编者:乌龙哈里 2017-02-23 参考: King Cobra 博客 ...
- 关于LOH(Large Object Heap)及内存泄漏
关于LOH(Large Object Heap)的. .NET CLR中对于大于85000字节的内存既不像引用类型那样分配到普通堆上,也不像值类型那样分配到栈上,而是分配到了一个特殊的称为LOH的内部 ...