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

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

 更新時(shí)間:2021年01月27日 14:33:08   作者:夕四丶  
這篇文章主要介紹了SpringBoot整合Ureport2報(bào)表及常見使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)注冊(cè)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òng)但是會(huì)導(dǎo)致加載數(shù)據(jù)源報(bào)錯(cuò)或加載不了
@Configuration
@EnableAutoConfiguration
public class UreportConfig implements BuildinDatasource {
  @Resource
  DataSource dataSource;
  private Logger log = LoggerFactory.getLogger(getClass());

  @Bean //定義ureport的啟動(dòng)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 對(duì)象–yjReportService ,與java類名稱一致 首字母需要轉(zhuǎn)成小寫

在這里插入圖片描述

在這里插入圖片描述

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

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

在這里插入圖片描述

報(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)行查詢
若有多個(gè)參數(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á)式的方式通常都是動(dòng)態(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中包含單引號(hào)包裹的字符串,那么需要加上“\”來為單引號(hào)轉(zhuǎn)義,否則會(huì)出現(xiàn)語法錯(cuò)誤
判斷外部是否傳遞參數(shù),2種方式:
1、使用三目表達(dá)式:判斷是否為空,不為空則拼接SQL語句條件
例:(param(“參數(shù)名稱”)!=null && param(“參數(shù)名稱”)!="" ? “and 字段 = '”+param(“參數(shù)名稱”)+"'" : “”)
2、使用函數(shù)(較為簡(jiǎn)潔),可使用添加參數(shù)方式,或者直接獲取參數(shù)方式
1)添加參數(shù)方式(借鑒上面的sql 傳參的方式,:+字段): (emptyparam(“name”)==false ? “and name=:name” : “”)
2)直接獲取參數(shù)方式:
(emptyparam(“name”)==false ? “and name=”\' “+param(“參數(shù)名稱”)+”\'" " : " ")

注意字符串拼接后,sql語句前后的空格問題,單引號(hào)加 \ 的問題
${
 	"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)表中的某個(gè)參數(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)前單元格的對(duì)象的其他屬性作為參數(shù),則值表達(dá)式為:#.屬性名稱
若獲取外部傳進(jìn)報(bào)表的參數(shù)作為參數(shù),則值表達(dá)式為: param(“參數(shù)名稱”)

在這里插入圖片描述

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

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

在這里插入圖片描述

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

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

10.1、報(bào)表編輯

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

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

Ureport2的使用說明

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

相關(guān)文章

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

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

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

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

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

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

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

    Java中Socket用法詳解

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

    Spring Boot 中的 @ConditionalOnBean 注解場(chǎng)景分析

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

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

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

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

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

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

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

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

    文章描述了在Spring MVC項(xiàng)目中,controller層和jsp頁面交互時(shí),因未開放靜態(tài)資源訪問導(dǎo)致數(shù)據(jù)提交異常,通過在spring-mvc配置文件中開放靜態(tài)資源訪問,成功解決了問題,控制臺(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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03

最新評(píng)論

右玉县| 化州市| 巩留县| 搜索| 罗江县| 麻栗坡县| 饶阳县| 武汉市| 芒康县| 盐边县| 石棉县| 连平县| 汝南县| 娄底市| 建瓯市| 泗洪县| 霞浦县| 济宁市| 呼伦贝尔市| 兴海县| 廊坊市| 迁西县| 台山市| 开封县| 华安县| 融水| 扎囊县| 舞阳县| 资兴市| 迁安市| 江门市| 台中县| 瓦房店市| 凤台县| 南汇区| 出国| 吉水县| 思茅市| 海阳市| 苍溪县| 视频|