mybatis同时查询未知个数的表中数据(表名做为参数传递,联合查询union)
MAP.XML文件配置:
<select id="displayPic" resultMap="BaseResultMap" parameterType="com.haodai.identitywebsite.vo.TableName">
<foreach collection="companyCode" item="item" index="index"
separator="union">(select * from ${item})</foreach>
</select>
注:1,用${},在生成语句时,是select * from company
用#{}时,生成语句时,是select * from 'company',会多一个单引号,对于mysql来说是语法错误。
发现了一个问题:当person_id为varchar类型,但是查询的时候,使用where person_id = 41323;此时没有加引号,照样能运行成功。性能有差别。
当条件是varchar时,建议是加引号,当条件是int类型时,都不加引号
2,传入参数可以是对象形式(companyCode是TableName对象的一个list属性),也可以是list形式,是list的形式如下:
<select id="displayPic" resultMap="BaseResultMap" parameterType="list">
<foreach collection="list" item="item" index="index"
separator="union">(select * from ${item})</foreach>
</select>
转载于:https://blog.51cto.com/fzghjx/1844118
mybatis同时查询未知个数的表中数据(表名做为参数传递,联合查询union)相关推荐
- SQL Server数据表中数据的增加(插入)、查询、修改、删除
目录 零.码仙励志 一.数据表中数据的增加(插入) 二.数据表中数据的查询 三.数据表中数据的修改 四.数据表中数据的删除 零.码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都 ...
- 使用DB查询分析器实现异构数据源中数据表的相互访问
1 引言 硕士程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本DB 查询分析器.英文版本<DB Query A ...
- mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...
- MySQL查询数据表中数据记录(包括多表查询)
MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...
- B表中的pid对应A表中id,查询A表中数据,根据b表中对应a表中该id的数据数目排序...
B表中的pid对应A表中id,查询A表中数据,根据b表中对应a表中该id的数据数目排序 select a.*,count(*) as c from a left join b on a.id=b.ai ...
- 10、mysql数据表中数据的查询(2)
介绍一下mysql中查询的重中之重,连接查询 创建student和teacher表,表中数据如下: student teacher 交叉连接查询 查询结果是连接的几个表中满足条件的相关联的数据的交集 ...
- oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...
oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...
- DDL-操作数据库、操作数据表、DML-增加、修改、删除表中数据、DQL-表数据查询
SQL 语句分类: DDL(Data Definition Language) :数据定义语言.用来操作数据库,表,列等. DML(Data Manipulation Language) :数据操作语 ...
- 查询oracle表中的字段名和字段类型
查询oracle表中的字段名和字段类型 SELECT b.column_name column_name --字段名,b.data_type data_type --字段类型,b.data_lengt ...
- Mysql: 表中数据的增删改
Mysql: 表中数据的增删改 每博一文案 林清玄曾说,我要开花,是为了完成,我作为一株花的庄严生命,不管你们 怎么看我,我都要开花.人生在世,无论我们怎么迎合别人,都不可能让所有 人都满意,得到每个 ...
最新文章
- 熟人Dubbo 系列1-Dubbo什么
- Linux非阻塞IO(二)网络编程中非阻塞IO与IO复用模型结合
- linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题
- yum php devel_yum源里找不到 php54w-devel,求可用yum源
- ubuntu 21.04安装OBS Studio录屏软件
- 用重构指导Clean Code(二):依恋情结和switch语句
- (计算机组成原理)第二章数据的表示和运算-第二节2:原码、反码、补码和移码的作用
- Calendar类和GregorianCalendar类
- 遗传算法MATLAB工具箱的下载与安装
- TX2Ubuntu16.04上安装 kinectV2
- 控制总线上发送的控制信息
- 阿里研究院安筱鹏:数字化,转型与原生并行
- 虚幻引擎插件 - Maya LiveLink - 安装和使用
- linux磁盘连接方式,LaCie 最新的外接硬盘以 USB-C 作为连接方式
- 4:3 背景图片素材
- 用 python 快速「卡通化」人物头像
- Linux服务器上使用nginx搭建mp4、flv流媒体服务器
- 专访李钊:技术人才转向管理属于资源浪费
- 盘点,7个关键字,看电信物联网2022发展情况
- 随机生成IPv6地址脚本及安装msfconsole服务