ibatis-关于iBatis多表查询问题

问题描述

关于iBatis多表查询问题

我要把这句话写入iBatis,domain和xml文件要怎么写。我现在是要给系统添加一个报表统计的功能,user_region是需要前台提交的数据。其中sql语句中涉及的四张表都有独立的domain对象在其他的包下面,有大神能帮我解决一下吗

 select t.user_region,t.ENTERPRISE_NAME, count(t.user_phone),count(s.phone_number) from (
select  distinct b.user_region,a.ENTERPRISE_NAME, d.user_phone
from t_rc_enterprise_info a,t_rc_sys_user b,t_rc_meeting_info c,t_rc_meeting_user d
where a.ENTERPRISE_ACCOUNT= b.user_id  and b.user_id= c.user_id and c.meeting_id= d.meeting_id and  b.user_region='温州') t left join
(select distinct phone_number from  rc_statistics_db.t_rc_client_login) s  on t.user_phone = s.phone_number
group by t.user_region,t.ENTERPRISE_NAME

解决方案

水晶报表多表查询问题
iBatis多表查询
ibatis多表查询

解决方案二:

你要resultmap中做映射

时间: 2024-09-19 09:47:42

ibatis-关于iBatis多表查询问题的相关文章

iBATIS多表查询之N+1 Select

1 数据表 book,user表.一对多关系,一本书有多个作者. CREATE TABLE book (   oid int(10) NOT NULL ,   name varchar(50) DEFAULT NULL,   PRIMARY KEY (oid) ); CREATE TABLE user (   id int(10) unsigned NOT NULL,   name varchar(50) DEFAULT NULL,   book_oid int(10) DEFAULT NULL

ibatis多表查询返回值用listmap接收,日期怎么处理?

问题描述 ibatis多表查询返回值用listmap接收,日期怎么处理? 我springmvc+ibatis的环境,多表联合查询,用listmap的形式接收,接收的时间只有日期,时间都00:00:00.我使用的是建一个对应po类,resultMap对应的方式处理,我想知道有没有更好一些的方式处理.谢谢! ps:谢绝在网上随便copy一段就回答,希望大家能一起讨论,谢谢! 解决方案 我做的时候返回都是String,然后java去处理吧 解决方案二: 我找到另一种方法了,这种应该是最方便的了,将sq

ibatis多条件查询-ibatis开始实现多条件查询么???

问题描述 ibatis开始实现多条件查询么??? 我用的struts2+spring+ibatis框架,对于单表操作,ibatis是很方便的,可是对于多表呢??我要做查询,但是查询有几条sql语句,查询一条,另外还有几条sql是前提条件,满足前提条件的数据再来做查询...求大神指导.

ibatis中如何实现动态查询

问题描述 ibatis中如何实现动态查询 解决方案 <if test="memeberID != null }"> ****** </if> 可以嵌套入SQL

Mybatid关联表查询

Mybatid关联表查询 一.一对一关联  1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系. 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name VARCHAR(20) 4 ); 5 CREATE TABLE class( 6 c_id INT PRIMARY KEY

MyBatis学习总结(五)——实现关联表查询

一.一对一关联 1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系. 按 Ctrl+C 复制代码 CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR(20) ); CREATE TABLE class( c_id INT PRIMARY KEY AUTO_INCREM

MyBatis学习教程(五)-实现关联表查询方法详解_java

一.一对一关联  1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系. CREATE TABLE teacher( t_id INT PRIMARY KEY AUTO_INCREMENT, t_name VARCHAR() ); CREATE TABLE class( c_id INT PRIMARY KEY AUTO_INCREMENT, c_name VAR

MyBatis 实现关联表查询

一.一对一关联  1.1.提出需求 根据班级id查询班级信息(带老师的信息) 1.2.创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系. 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY AUTO_INCREMENT, 3 t_name VARCHAR(20) 4 ); 5 CREATE TABLE class( 6 c_id INT PRIMARY KEY AUTO_INCREME

Mysql5 实现交叉表查询

交叉表.行列转换和交叉查询经典 一.什么是交叉表 "交叉表"对象是一个网格,用来根据指定的条件返回值.数据显示在压缩行和列中.这种格式易于比较数据并辨别其趋势.它由三个元素组成: 行 列 摘要字段 "交叉表"中的行沿水平方向延伸(从一侧到另一侧).在上面的示例中,"手套"(Gloves) 是一行. "交叉表"中的列沿垂直方向延伸(上下).在上面的示例中,"美国"(USA) 是一列. 汇总字段位于行和列的交叉