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)相关推荐

  1. SQL Server数据表中数据的增加(插入)、查询、修改、删除

    目录 零.码仙励志 一.数据表中数据的增加(插入) 二.数据表中数据的查询 三.数据表中数据的修改 四.数据表中数据的删除 零.码仙励志 伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都 ...

  2. 使用DB查询分析器实现异构数据源中数据表的相互访问

    1  引言   硕士程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员)推出的个人作品----万能数据库查询分析器,中文版本DB 查询分析器.英文版本<DB Query A ...

  3. mysql数据表中取几列_MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 转自:http://www.baike369.com/content/?id=5355 在MySQL中创建数据库的目的是为了使用其中的数据. 使用sel ...

  4. MySQL查询数据表中数据记录(包括多表查询)

    MySQL查询数据表中数据记录(包括多表查询) 在MySQL中创建数据库的目的是为了使用其中的数据. 使用select查询语句可以从数据库中把数据查询出来. select语句的语法格式如下: sele ...

  5. 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 ...

  6. 10、mysql数据表中数据的查询(2)

    介绍一下mysql中查询的重中之重,连接查询 创建student和teacher表,表中数据如下: student teacher 交叉连接查询 查询结果是连接的几个表中满足条件的相关联的数据的交集 ...

  7. oracle查表字段长度,oracle中查询某张表中的字段名,字段类型,字段长度等信息...

    oracle中查询某张表中的字段名,字段类型,是否为空,字段长度等信息 --更改某张表的字段类型长度 alter table bill_info modify IDCARD VARCHAR2 (30) ...

  8. DDL-操作数据库、操作数据表、DML-增加、修改、删除表中数据、DQL-表数据查询

    SQL 语句分类: DDL(Data Definition Language) :数据定义语言.用来操作数据库,表,列等. DML(Data Manipulation Language) :数据操作语 ...

  9. 查询oracle表中的字段名和字段类型

    查询oracle表中的字段名和字段类型 SELECT b.column_name column_name --字段名,b.data_type data_type --字段类型,b.data_lengt ...

  10. Mysql: 表中数据的增删改

    Mysql: 表中数据的增删改 每博一文案 林清玄曾说,我要开花,是为了完成,我作为一株花的庄严生命,不管你们 怎么看我,我都要开花.人生在世,无论我们怎么迎合别人,都不可能让所有 人都满意,得到每个 ...

最新文章

  1. 熟人Dubbo 系列1-Dubbo什么
  2. Linux非阻塞IO(二)网络编程中非阻塞IO与IO复用模型结合
  3. linux 关闭开机 ftp,解决linux ftp匿名上传、下载开机自启问题
  4. yum php devel_yum源里找不到 php54w-devel,求可用yum源
  5. ubuntu 21.04安装OBS Studio录屏软件
  6. 用重构指导Clean Code(二):依恋情结和switch语句
  7. (计算机组成原理)第二章数据的表示和运算-第二节2:原码、反码、补码和移码的作用
  8. Calendar类和GregorianCalendar类
  9. 遗传算法MATLAB工具箱的下载与安装
  10. TX2Ubuntu16.04上安装 kinectV2
  11. 控制总线上发送的控制信息
  12. 阿里研究院安筱鹏:数字化,转型与原生并行
  13. 虚幻引擎插件 - Maya LiveLink - 安装和使用
  14. linux磁盘连接方式,LaCie 最新的外接硬盘以 USB-C 作为连接方式
  15. 4:3 背景图片素材
  16. 用 python 快速「卡通化」人物头像
  17. Linux服务器上使用nginx搭建mp4、flv流媒体服务器
  18. 专访李钊:技术人才转向管理属于资源浪费
  19. 盘点,7个关键字,看电信物联网2022发展情况
  20. 随机生成IPv6地址脚本及安装msfconsole服务

热门文章

  1. fluent 对电机油冷分析_如何避免发电机过热引起的能源损耗?
  2. java 策略模式if else_Java利用策略模式优化过多if else代码
  3. 计算机网络—3网络层(路由选择协议、路由表的生成)
  4. 例3.4 二叉树遍历 - 九度教程第32题(二叉树)
  5. 计算机网络相关词汇,计算机网络英语词汇
  6. mybatis字符串转成数字_JavaScript 字符串中的 pad 方法!
  7. django模板-if标签、for标签、自定义标签和过滤器
  8. 置换元素和非置换元素
  9. Maven最佳实践:管理依赖
  10. vsftpd+mysql使用