1. 程式人生 > >使用原生SQL返回實體類具體實現詳情

使用原生SQL返回實體類具體實現詳情

注:可以直接複製貼上,歡迎提出各種問題,謝謝!

因為網上查詢大都是相同的,自己做時發現很多不懂,摸索了很久才弄懂,所以寫了這個例子,比較容易看懂吧。

使用原生SQL查詢並將結果返回實體中: (1)因為原生SQL返回使用SQLQuery的createSqlQuery();返回的是list,所以在DAO層(資料操作),建立List方法; (2)使用SQLQuery的createSqlQuery("sql");方法,注意:因為需要把結果返回實體類,所以,需要先建立實體類;然後把sql語句中需顯示的欄位或欄位對應的別名寫成小寫; (3)編寫程式碼: public List<實體類名> getLists(){ String sql = "sql語句"; SQLQuery query = this.getSession().createsqlquery(sql) .addScalar("欄位1") .addScalar("欄位2") .addScalar("欄位3") ... .setResultTransformer(Transformers.aliasToBean(實體類名.class)); List<實體類名> list = query.list(); if(list.size()>0){ //返回資料 } } (4)在java中顯示 直接呼叫實體類就行了,比如:
List<實體類名> list = userDao.getLists(); for(實體類名 變數名:list){ System.out.print(變數名.欄位的get方法); } (5)在jsp頁面顯示 通過後臺傳遞的值,前臺顯示,例如: <c:choose>      <c:when test="${not empty list}">      <c:forEach items="${list}" var="lits" varStatus="sta">        <tr id="product1">         <td>${list.id}</td>         <td>${lits.company}</td>        </tr>      </c:forEach>    </c:when>  </c:choose> 備註:如需轉載,請付上鍊接地址,謝謝!

相關推薦

使用原生SQL返回實體具體實現詳情

注:可以直接複製貼上,歡迎提出各種問題,謝謝! 因為網上查詢大都是相同的,自己做時發現很多不懂,摸索了很久才弄懂,所以寫了這個例子,比較容易看懂吧。 使用原生SQL查詢並將結果返回實體中: (1)因為原生SQL返回使用SQLQuery的createSqlQuery();返

模擬實現MyBites中通過SQL反射實體對象功能

println sub var void mysql exc 模擬實現 obj 執行 話不多說,直接上幹貨! package cn.test; import java.lang.reflect.Method; import java.sql.Connection; im

java中為什麽實體需要實現序列化

color 客戶端訪問 tro 我們 str 操作 bsp div zab 當客戶端訪問某個能開啟會話功能的資源,web服務器就會創建一個HTTPSession對象,每個HTTPSession對象都會占用一定的內存,如果在同一個時間段內訪問的用戶太多,就會消耗大量的服務器

在MyBatise框架裡 的實體都會 實現Serializable。。。

Serializable介面是一個裡面什麼都沒有的介面 它的原始碼是public interface Serializable{},即什麼都沒有。 如果一個接口裡面什麼內容都沒有,那麼這個介面是一個標識介面,比如,一個學生遇到一個問題,排錯排了幾天也沒解決,此時,她舉手了(示意我去幫他解決)

hibernate返回實體中的date格式。問題

業務需求,需要返回具體的時間格式。而不是一堆long型別的資料。 @Column(name="pubtime") @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") public Date pubtime; @Column

Flume抽取SQL Server設計方案具體實現(二)觸發器

上一篇將瞭如何使用Flume收集SQL server Board中的新增資料進行處理,如下針對更新的資料進行分析需求:對Board表更新的資料進行處理1.建立一個存更新資料的表Tri_Board_Update,表結構基本和原表機構一樣,但需要新增Update_id(唯一標識列

為什麼實體實現serializable介面 序列化

最重要的兩個原因是:  1、將物件的狀態儲存在儲存媒體中以便可以在以後重新創建出完全相同的副本;  2、按值將物件從一個應用程式域傳送至另一個應用程式域。  實現serializable介面的作用是就是可以把物件存到位元組流,然後可以恢復。所以你想如果你的物件沒實現序列化怎

android 呼叫NET webservice返回實體

1.首先是返回的net 實體類 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ModelLibrary { ///

坑之 Jpa 執行原生SQL 返回對映為物件

當使用jpa執行查詢時,因為業務上的需求,執行復雜的sql操作。 但是query.getResultList()返回的是一個List。也就是說每行的資料被作為一個物件陣列返回。 Query produ

LINQ to SQL 建立實體

使用LINQ to SQL時,需要首先建立用於對映資料庫物件的模型,也就是實體類。在執行時,LINQ to SQL 根據LINQ表示式或查詢運算子生成SQL語句,傳送到資料庫進行操作。資料庫返回後,LINQ to SQL負責將結果轉換成實體類物件。 建立實體類的方法有很多,例如LINQ to SQL設計器,

JPA執行原生SQL返回指定物件

//生成EntityManger protected EntityManager em; //執行原生SQL Query nativeQuery = em.createNativeQuery(Strin

Spring JdbcTemplate的queryForList(String sql , Class elementType)返回非對映實體的解決方法

 一直用ORM,今天用JdbcTemplate再次抑鬱了一次。            首先看下這個方法:           乍一看,我想傳個泛型T(實際程式碼執行中,這個T可以是我自定義的一個Bean),然後就能返回個List<T>,也即泛型的集合(純ORM

Hibernate3.1.3使用自定義實體實現SQL查詢語句的對映

Hibernate3.1.3使用自定義實體類實現對映 前言: 在使用Hibernate操作資料庫時, 特別是進行查詢時,往往要使用儲存過程或一些不方便使用實體類對映的SQL語句。這時就要用到hibernate的自定義SQL語句對映類。下面來介紹一下該過程的實現。 1.下載Hibernate3.1.3(比較

利用SharePrefrence和Gson實現實體的保存與獲取

getclass 類繼承 brush gets static 實現 highlight model htm 實現需要Gson獲者其他能將實體類轉換成json的jar包 接下來是主要方法: 保存實體類 public static void putClass(ModelBa

Eclipse下建立簡單JNI程序實現返回double

package 技術分享 png 環境變量path post 磁盤 jni 函數 height 在Eclipse下生成時要註意,由於通常是在package裏面添加類,而非像單獨建立工程時獨立添加,所以,在編譯的時候,都需要進入包所在的文件夾, javac 包名.類名 這樣的

在efcore 中創建 通過實現IEntityTypeConfiguration<T>接口 實現實體的夥伴 實現FluentApi

nbsp tab ont part get inf 9.png void nconf 1 創建實體類: public partial class NewsCategory : IAggregationRoot { public NewsCateg

SpringBoot 返回Json實體屬性大小寫問題

  問題: 如果前端使用的引數是大寫的而不是標準的駝峰式寫法,那麼後臺在進行引數的互動的時候會出現引數接收不到的問題 如:前端使用 Title 而後端實體類中式title 這樣是不統一的;   解決:兩種方式 Jackjson 和 Fastjson

java將JSON字串轉換為實體物件,基於net sf json實現

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

MyBatis系列 逆向工程自動生成實體、Mapper、SQL

說明:MyBatis 需要程式設計師自己編寫sql語句,mybatis官方提供逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼。MyBatis Generator:簡稱MBG,是一個專門為MyBatis框架使用者定製的程式碼生成器,可以快速的根據表生成對應的對映檔案,介面,

Mybatis學習總結三之簡化sql對映xml檔案中的引用及解決欄位名與實體屬性名不相同的衝突

一、為實體類定義別名,簡化sql對映xml檔案中的引用 我們在sql對映xml檔案中的引用實體類時,需要寫上實體類的全類名(包名+類名),如下:parameterType="com.aiit.pojo.User"這裡寫的實體類User的全類名com.aiit.pojo.User, <i