最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合Ureport2報(bào)表及常見使用方法

 更新時間:2021年01月27日 14:33:08   作者:夕四丶  
這篇文章主要介紹了SpringBoot整合Ureport2報(bào)表及常見使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、Maven 添加依賴

<!--ureport-->
   <dependency>
     <groupId>com.syyai.spring.boot</groupId>
     <artifactId>ureport-spring-boot-starter</artifactId>
     <version>2.2.9</version>
   </dependency>

2、編寫ureport2 的配置類

配置類實(shí)現(xiàn) BuildinDatasource
1)注冊Bean
2)重命名ureport2的數(shù)據(jù)源名稱

import com.bstek.ureport.console.UReportServlet;
import com.bstek.ureport.definition.datasource.BuildinDatasource;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;

import javax.annotation.Resource;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
@ImportResource("classpath:ureport-console-context.xml")//不加項(xiàng)目能夠啟動但是會導(dǎo)致加載數(shù)據(jù)源報(bào)錯或加載不了
@Configuration
@EnableAutoConfiguration
public class UreportConfig implements BuildinDatasource {
  @Resource
  DataSource dataSource;
  private Logger log = LoggerFactory.getLogger(getClass());

  @Bean //定義ureport的啟動servlet
  public ServletRegistrationBean buildUreportServlet(){
    return new ServletRegistrationBean(new UReportServlet(),"/ureport/*");// /ureport/* 不可更改
  }

  @Override
  public String name() {
    return "ureport2 數(shù)據(jù)源";
  }

  @Override
  public Connection getConnection() {
    try {
      return dataSource.getConnection();
    } catch (SQLException e) {
      log.error("Ureport 數(shù)據(jù)源 獲取連接失??!");
      e.printStackTrace();
    }
    return null;
  }

}

3、ureport2 訪問路徑

http://127.0.0.1:8080/項(xiàng)目名稱/ureport/designer

在這里插入圖片描述

4、選擇數(shù)據(jù)源方式:內(nèi)置數(shù)據(jù)源

ureport2 的配置類實(shí)現(xiàn) BuildinDatasource ,即配好了內(nèi)置的數(shù)據(jù)源,直接使用即可

在這里插入圖片描述

5、選擇數(shù)據(jù)源方式:SpringBean數(shù)據(jù)源配置

數(shù)據(jù)源名稱:自定義命名
Bean ID: Bean 對象–yjReportService ,與java類名稱一致 首字母需要轉(zhuǎn)成小寫

在這里插入圖片描述

在這里插入圖片描述

6、添加Sping Bean 數(shù)據(jù)源的數(shù)據(jù)集

數(shù)據(jù)集名稱:自定義
方法名:你配置的Bean對象中的方法名稱,即service中的方法,該方法必 須包含3個參數(shù),否則無法找到
返回對象:報(bào)表中的返回?cái)?shù)據(jù)接收對象,全路徑名,可不寫,自己手動添加返回字段(未嘗試)

在這里插入圖片描述

報(bào)表編輯完成后參數(shù)傳遞方式:http://127.0.0.1:8088/項(xiàng)目名稱/ureport/preview?_u=file:報(bào)表名稱&parameters=參數(shù)值

業(yè)務(wù)邏輯代碼:參數(shù)值進(jìn)行接收即可

在這里插入圖片描述

7、內(nèi)置數(shù)據(jù)源方式配置數(shù)據(jù)集

配置數(shù)據(jù)集有2種方式:
1、使用SQL語句查詢數(shù)據(jù)
2、使用${表達(dá)式}:也是SQL的形式,用字符串拼接起來

7.1、使用SQL的方式

正常編寫SQL即可,需要傳遞參數(shù)用‘ :' 加字段名表示
可添加默認(rèn)的參數(shù),設(shè)置的參數(shù)名字和SQL中的參數(shù)名字保持一致
如果沒傳參,則使用默認(rèn)的參數(shù)進(jìn)行查詢
若有多個參數(shù),同樣的方式進(jìn)行添加
例:select * from 表 where id = :id

在這里插入圖片描述

報(bào)表制作完成后,報(bào)表參數(shù)傳遞方式:http://127.0.0.1:8080/項(xiàng)目名稱/ureport/preview?_u=file:報(bào)表名稱&iid=參數(shù)值

7.2、使用${表達(dá)式}方式

使用表達(dá)式的方式通常都是動態(tài)SQL的方式查詢數(shù)據(jù)
外部參數(shù)傳進(jìn)報(bào)表后再進(jìn)行查詢
ureport2獲取參數(shù)的方式:param(“參數(shù)字段”)
例子:${ SQL 語句 }

先看看最終效果:報(bào)表使用iframe 頁面展示,外部參數(shù)傳入報(bào)表查詢數(shù)據(jù)

在這里插入圖片描述

7.2.1、制作報(bào)表:

使用${ sql 語句} 注意事項(xiàng):
若SQL中包含單引號包裹的字符串,那么需要加上“\”來為單引號轉(zhuǎn)義,否則會出現(xiàn)語法錯誤
判斷外部是否傳遞參數(shù),2種方式:
1、使用三目表達(dá)式:判斷是否為空,不為空則拼接SQL語句條件
例:(param(“參數(shù)名稱”)!=null && param(“參數(shù)名稱”)!="" ? “and 字段 = '”+param(“參數(shù)名稱”)+"'" : “”)
2、使用函數(shù)(較為簡潔),可使用添加參數(shù)方式,或者直接獲取參數(shù)方式
1)添加參數(shù)方式(借鑒上面的sql 傳參的方式,:+字段): (emptyparam(“name”)==false ? “and name=:name” : “”)
2)直接獲取參數(shù)方式:
(emptyparam(“name”)==false ? “and name=”\' “+param(“參數(shù)名稱”)+”\'" " : " ")

注意字符串拼接后,sql語句前后的空格問題,單引號加 \ 的問題
${
 	"select from 表1 a "+
  "left join 表2 b on b.id=a.id "+
  "where 1=1 "
  + (param("參數(shù)名稱")!=null && param("參數(shù)名稱")!="" ? 
    		"and 字段 = \'"+param("參數(shù)名稱")+"\'" : " ")
  +")t "  
}

在這里插入圖片描述

報(bào)表制作完成后,報(bào)表參數(shù)傳遞方式:http://127.0.0.1:8080/項(xiàng)目名稱/ureport/preview?_u=file:報(bào)表名稱&參數(shù)名稱=參數(shù)值

8、點(diǎn)擊報(bào)表的數(shù)據(jù)跳轉(zhuǎn)頁面,查看詳情

最終目標(biāo)
在這里插入圖片描述

在報(bào)表中添加需要跳轉(zhuǎn)連接的地方進(jìn)行URL配置
URL上需要傳遞報(bào)表中的某個參數(shù),則點(diǎn)擊URL參數(shù)配置
URL:自行配置 ,當(dāng)前目錄注意加 “點(diǎn)點(diǎn)/”
例:. ./yw/ssj/SearchList

在這里插入圖片描述

8.1、配置URL上傳遞的參數(shù)

若獲取當(dāng)前單元格的數(shù)值作為參數(shù),則值表達(dá)式應(yīng)為:#
若獲取當(dāng)前單元格的對象的其他屬性作為參數(shù),則值表達(dá)式為:#.屬性名稱
若獲取外部傳進(jìn)報(bào)表的參數(shù)作為參數(shù),則值表達(dá)式為: param(“參數(shù)名稱”)

在這里插入圖片描述

9、某些數(shù)據(jù)為數(shù)值,對應(yīng)的數(shù)據(jù)解釋

獲取的數(shù)據(jù)庫數(shù)據(jù)為數(shù)字標(biāo)識,需要重置單元格的數(shù)據(jù)顯示
點(diǎn)擊數(shù)據(jù)映射進(jìn)行添加
例:1 表示成功。0表示失敗 等

在這里插入圖片描述

10、格式化單元格,區(qū)分標(biāo)識數(shù)據(jù)

目標(biāo)效果
在這里插入圖片描述

10.1、報(bào)表編輯

在需要進(jìn)行格式化單元格點(diǎn)擊配置條件

在這里插入圖片描述

分別配置超標(biāo)和未超標(biāo)單元格格式化的顏色
條件配置時:
1、若當(dāng)前值為數(shù)值類型,直接填寫數(shù)值條件即可
2、若當(dāng)前的值為字符串類型,值表達(dá)式需要在字符串加上 單引號:‘當(dāng)前值'
若選擇表達(dá)式的方式:參考前面值表達(dá)式的寫法(配置URL上傳遞的參數(shù)有說明)

在這里插入圖片描述

在這里插入圖片描述

Ureport2的使用說明

到此這篇關(guān)于SpringBoot整合Ureport2報(bào)表及常見使用方法的文章就介紹到這了,更多相關(guān)SpringBoot整合Ureport2內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java獲取時間打印到控制臺代碼實(shí)例

    Java獲取時間打印到控制臺代碼實(shí)例

    這篇文章主要介紹了Java獲取時間打印到控制臺代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • java從list中取出對象并獲得其屬性值的方法

    java從list中取出對象并獲得其屬性值的方法

    這篇文章主要介紹了java從list中取出對象并獲得其屬性值的方法,大家參考使用
    2013-12-12
  • Spring注解驅(qū)動之BeanDefinitionRegistryPostProcessor原理解析

    Spring注解驅(qū)動之BeanDefinitionRegistryPostProcessor原理解析

    這篇文章主要介紹了Spring注解驅(qū)動之BeanDefinitionRegistryPostProcessor原理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Java中Socket用法詳解

    Java中Socket用法詳解

    本文詳細(xì)講解了Java中Socket的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • Spring Boot 中的 @ConditionalOnBean 注解場景分析

    Spring Boot 中的 @ConditionalOnBean 注解場景分析

    本文詳細(xì)介紹了Spring Boot中的@ConditionalOnBean注解的使用場景、原理和基本用法,通過多個示例,展示了如何使用該注解根據(jù)Bean是否存在來動態(tài)地注冊或跳過特定的Bean,感興趣的朋友一起看看吧
    2025-03-03
  • 全面探究 Java 內(nèi)部類

    全面探究 Java 內(nèi)部類

    說起內(nèi)部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來一探究竟
    2021-09-09
  • Reactor 多任務(wù)并發(fā)執(zhí)行且結(jié)果按順序返回第一個

    Reactor 多任務(wù)并發(fā)執(zhí)行且結(jié)果按順序返回第一個

    這篇文章主要介紹了Reactor 多任務(wù)并發(fā)執(zhí)行且結(jié)果按順序返回第一個,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Java使用多線程異步執(zhí)行批量更新操作方法

    Java使用多線程異步執(zhí)行批量更新操作方法

    這篇文章主要介紹了Java使用多線程異步執(zhí)行批量更新操作,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • spring mvc靜態(tài)資源權(quán)限訪問的設(shè)置方式

    spring mvc靜態(tài)資源權(quán)限訪問的設(shè)置方式

    文章描述了在Spring MVC項(xiàng)目中,controller層和jsp頁面交互時,因未開放靜態(tài)資源訪問導(dǎo)致數(shù)據(jù)提交異常,通過在spring-mvc配置文件中開放靜態(tài)資源訪問,成功解決了問題,控制臺可正常接收到ajax提交的json數(shù)據(jù)
    2025-10-10
  • SpringBoot如何使用Fastjson解析Json數(shù)據(jù)

    SpringBoot如何使用Fastjson解析Json數(shù)據(jù)

    這篇文章主要介紹了SpringBoot如何使用Fastjson解析Json數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論

宁安市| 绍兴市| 临桂县| 高安市| 彭阳县| 张家口市| 宝山区| 洪洞县| 渝北区| 广德县| 稻城县| 乌兰察布市| 浪卡子县| 滁州市| 福清市| 乌拉特后旗| 芮城县| 阿荣旗| 大港区| 湟源县| 丹凤县| 从化市| 内乡县| 开鲁县| 宁陵县| 扶余县| 白河县| 莲花县| 武安市| 宜君县| 云梦县| SHOW| 巴彦县| 广宁县| 沿河| 文成县| 巴东县| 开阳县| 娱乐| 漳平市| 镶黄旗|