1. 程式人生 > >Dbutils 多表聯合查詢不支援別名解決方法

Dbutils 多表聯合查詢不支援別名解決方法

Dbutils 非常好用,但是其: QueryRunner 物件的query(conn, sql, new MapListHandler(), params) 方法,不能支援別名。

例如 Emp表和salary表都有列id,如下:

emp表

+----+------+----------+
| id | name | password |
+----+------+----------+
|  1 | abc  | abc      |
|  2 | aaa  | aaa      |
|  3 | bbb  | bbb      |
+----+------+----------+

salary 表

+----+--------+
| id | salary |
+----+--------+
|  1 |   2000 |
|  2 |    300 |
|  3 |    300 |
+----+--------+

查詢語句為:

String sql="select a.id as aid,name,password,b.id as bid,b.salary from emp a inner join salary b on a.id=b.id"

所得結果為null,null,null

如何才能夠讓Dbutils支援別名呢?

1. 新建java 專案:test ,    

2. 下載Dbutils 的Src 包,將commons-dbutils-1.4-src\commons-dbutils-1.4-src\src\main\java目錄下的org資料夾拷貝到專案test的src 目錄下

3.

4.打成jar包


將Dbutils-jeremy.jar包代替原有的jar包,執行程式,得出正確結果

相關推薦

Dbutils 聯合查詢支援別名解決方法

Dbutils 非常好用,但是其: QueryRunner 物件的query(conn, sql, new MapListHandler(), params) 方法,不能支援別名。 例如 Emp表和salary表都有列id,如下: emp表 +----+------+---

HQL語句聯合查詢,Mysql設定外來鍵關係

如有表A,表B,表C A表包含B表的key,A表包含C表的key。如果我們想用HQL語句查詢A表時帶出A表所有屬性和B表的所有屬性和C表的所有屬性,HQL語句可按一下方法寫。 @NamedQuery(name="getOrderByUserid",query="From A

SQL聯合查詢(LEFT JOIN)條件差異

logs 技術分享 .cn where 聯合查詢 uid exist 包含 into 查詢A: select a.*,b.* into Bus605115_ON_Where_And --(642 行受影響) from PositionN a left join szt

MySQL DML操作--------聯合查詢實戰

join 聯合查詢 mysql dba 1. 背景 * 多表聯合查詢是把不同表的記錄到一起的一種方式 * 在SQL標準中規劃的聯合(join)大致分內連接,外連接,全連接。其中外連接又分左外連接,右外連接。2. 內連接例子 (inner join) [ 員工 --> 部門 ] 

MySQL增刪改查之【聯合查詢

包括 實現 鼠標 thead 黃曉明 eba 字符 order 有時 很多時候在實際的業務中我們不只是查詢一張表。 在電子商務系統中,查詢哪些用戶沒有購買過產品。 銀行中可能查詢違規記錄,同時查詢出用戶的 查詢中獎信息和中獎人員的基本信息。 以上只是列的情況

thinkphp3.1 聯合查詢代碼

function table php php代碼 數據集 width pan code 顯示 php代碼 public function info(){ $where[‘openid‘]=session(‘openid‘);////用戶sess

SharePoint 列表聯合查詢

int lists esp mco 連接 city .com spf 城市 在SharePoint平臺二次開發中,我們有時需要涉及多表關聯查詢展示多列表中的不同字段信息;SharePoint和Sql數據表一樣,也支持多表聯合查詢,但是不像Sql語句那樣簡單,有一定的局限性,

Oracle ODI 12c之聯合查詢以及定時任務設置

Oracle ODI 本文介紹如何通過ODI進行多表聯合查詢並設置定時任務。準備工作如下: 準備物理方案和邏輯方案; 創建模型並通過“逆向工程”同步方案; 創建項目(根據實際情況創建或者使用現有的); 確保源表和目標表都有主鍵存在。以上內容的前三點可以參考我博客中的相關文章。 一、Preparing

約束條件 ,之間的關系 和聯合查詢***

特點 左連接 min 想要 關系型數據庫 高效 行數據 人的 單行 一.約束條件 為了確保數據的完整性 可以給列加上約束條件 完整性的分類: 1.實體完整性 2.域完整性 3.引用完整性 1.實體完整性

聯合查詢語句

select dpt.*, info.*, gd.*, mat.* from depart as dpt left join info_sys as info on dpt.id = info.dept_name left join grade as gd on info

聯合查詢的SQL語句

多表聯合查詢SQL語句一:  select dpt.`dept_namee`, dpt.`principal_name`, dpt.`unit_type`, info.`sys_name`, info.`dept_name`, info.`begin_use_tim

Mysql 聯合查詢效率分析及優化

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

thinkphp 5.0聯合查詢

宣告:所有文章僅僅是個人筆記,不用做教程,只適合自己用(因為我怕不符合大眾,容易引起誤導) 三表聯合查詢 //商品查詢 public function SelectAll(){ //連表查詢 $join=[ ['sh_ca

SQL聯合查詢(交叉連線,內連線,外連線)

連線查詢:                 交叉連線:             &nbs

MyBatis-Plus聯合查詢並且分頁(3

這3張表的關係是   模型表Model  ===> 訓練表Training ===》應用表Application(大概的邏輯是:選擇應用,然後訓練,然後成為模型)如有不理解的可加我微信:17625089935 白天問我一般晚上回 首先我們先建立實體Model(我使用的d

MyBatis學習總結(九)---基於XML聯合查詢(一對一、一對

1、一對一的關聯  使用association,association元素用於處理“has-one”(一對一)這種型別關係。  作用:針對pojo物件屬性的對映,它的兩個主要引數此時對應的值: javaType對應pojo類名,  property對應pojo的

hibernate的聯合查詢

SQL多表聯合查詢的知識點回顧 /*連線查詢      * 交叉連線:交叉連線返回的結果是被連線的兩個表中所有資料行的笛卡爾積,也就是返回第一個      * 表中付匯查詢條件的資料行乘以第二個表中符合查詢條件的資料行數,例如dep

SQLServer之聯合查詢

多表聯合查詢簡介 定義:連線查詢是關係型資料庫最主要的查詢,通過連線運算子可以實現多個表連線資料查詢。 分類:內連線,外連線,全外連線。 內連線 定義 內聯接使用比較運算子根據每個表的通用列中的值匹配兩個表中的行。 語法 select 表1.*,表2.* from 表1 as a [wtih(鎖

MyBatis 聯合查詢

最近在做在eclipse + maven搭建SSM框架下做一個簡單的後臺管理系統,因為是第一次搭建SSM專案,在mybatis進行多表連線查詢的時候遇到問題,不知道如何進行處理?在網上搜了一下解決方法是,以實現,記錄下自己的實現方案。 表之間的關係如下圖所示:

史上最簡單MySQL教程詳解(基礎篇)之聯合查詢

常用術語 內連線 外連線 左外連線 右外連線 注意事項: 自連線 子查詢 在上篇文章史上最簡單MySQL教程詳解(基礎篇)之資料庫設計正規化及應用舉例我們介紹過,在關係型資料庫中,我們通常為了減少資料的冗餘量將對資料表進行規範,將