<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                >本章介紹數據源用法 [TOC] ## 一、SQL數據源 >[danger] 當是字符串的時候$或者#需要加上單引號或雙引號,如'${}'、'#{}' 1、$是用來傳遞參數的,如: ``` select username,realname from test where username='${username}' ``` 如果username為admin,那么后臺替換完成后sql語句變成 ``` select username,realname from test where username='admin' ``` 1) 在數據源中配置文本框輸入,可以在報表參數中填寫默認值和查詢條件,如圖一所示 ![](https://img.kancloud.cn/36/c4/36c4101d93d1a047cd54d6c6c1142b30_1812x746.png) :-: 圖一 在預覽頁面可以直接在查詢欄中進行查詢 2)效果展示 ![](https://img.kancloud.cn/96/8c/968cbcde7eda2b67354bae49c0d363aa_1481x982.png) 2、#使用來代表系統變量的,如當前登錄登錄人: [系統變量自定義配置文檔](http://report.jeecg.com/2159712) 1)sysUserCode代表當前登錄人,本示例是當前登錄人admin ``` select * from sys_user where username='#{sysUserCode}' ``` 后臺替換完成后sql語句變成 ``` select * from sys_user where username='admin' ``` 2)效果展示 ![](https://img.kancloud.cn/6f/2e/6f2ebc43ca9730cd485f6f04e24cbc74_1168x760.png) 3、存儲過程 在SQL 數據集配置界面,在報表SQL欄輸入表達式 CALL [name](${param}, ...),CALL為開啟存儲過程 [name]:存儲過程名稱 param:傳入的參數(多個拼接逗號即可,如username,realname) 如: ``` CALL test_information( '${username}', '${realname}' ) ``` ![](https://img.kancloud.cn/68/3c/683cf7259dc24d37c865ddb99965ede6_1605x219.png) 彈窗設置默認值 ![](https://img.kancloud.cn/68/5c/685cc89ffd942a802998392f8beba623_1158x410.png) SQL解析字段 ![](https://img.kancloud.cn/26/d5/26d55d52b75a82cdc1f5c853873b28ba_1859x724.png) ## 二、API數據源 1、$是用來傳遞參數的,如: 多個參數用&拼接 ``` http://192.168.1.107:8080/jeecg-boot/jmreport/test/getUserMsg?cname='${cname}'&did='${did}' ``` 當api為牛奶,did為1時后臺替換完成后api語句變成 ``` http://192.168.1.107:8080/jeecg-boot/jmreport/test/getUserMsg?cname='牛奶'&did='1' ``` ![](https://img.kancloud.cn/da/a2/daa2405d625e99d37ea2ab8b03de05b9_1761x370.png) 點擊api解析即可解析出來字段,在參數中設置查詢即可在預覽頁面進行查詢搜索 ![](https://img.kancloud.cn/2b/99/2b9997a50c5138633fd4d7006fc43d63_1856x759.png) 效果展示 ![](https://img.kancloud.cn/4a/9d/4a9d0166ae944e4771e9ef2bd50ac04e_1481x982.png) 2、#使用來代表系統變量的,如系統時間: ``` http://192.168.1.107:8080/jeecg-boot/jmreport/test/getUserMsg?riqi=#{sysDateTime} ``` 如當前系統時間時2021-08-11 17:22:30,那么在后臺就會被替換成 ``` http://192.168.1.107:8080/jeecg-boot/jmreport/test/getUserMsg?riqi=2021-08-11 17:22:30 ``` ![](https://img.kancloud.cn/d8/37/d837501be565869de2cd2075264f2e7a_1772x770.png) 展示效果 ![](https://img.kancloud.cn/b0/97/b097f2102d8445d128405411ffc1dcee_936x583.png) 3、{{ domainURL }} 可以替換當前ip、端口號、項目名稱如: ``` {{ domainURL }} /jmreport/test/getUserMsg ``` 在后臺就會被替換成 ``` http://192.168.1.107:8080/jeecg-boot/jmreport/test/getUserMsg ``` ![](https://img.kancloud.cn/cb/71/cb711fa3b5b9dd5828ff6da7c8daa38f_1580x823.png) ## 三、MogoDb用法 1、在數據源維護中創建MogoDb數據源,點擊測試出現測試成功即可 ``` 數據源類型:MogoDb 數據源地址: 地址:端口號/數據庫名稱,如:192.168.1.103:27107/test ``` ![](https://img.kancloud.cn/58/02/580220817ca80fef98177157266936e1_797x695.png) 2、MogoDb支持的寫法 [table]:創建的集合table query :為可選項,設置查詢操作符指定查詢條件; ``` db.getCollection([table]).find(query) 示例: db.getCollection('user').find({}) db.getCollection('user').find({name: '張三'}) //條件查詢 db.getCollection('user').find({name: /張/, age:{$gt:10} }) //模糊、大于小于查詢 db.getCollection('user').find({name: /張/}).limit(1) //分頁 db.getCollection('user').find({name: /張/}).sort({age:-1}) //排序 ``` 3、在數據源頁配置面選擇MogoDb,并在報表SQL欄輸入支持的語法 ![](https://img.kancloud.cn/a3/0b/a30bfdaa441290a327086f82fd517c0f_1912x798.png) 4、傳參設置 配置$參數傳遞,如${name} ``` db.getCollection('user').find({ name:${name}}) ``` 設置參數以及默認值 ![](https://img.kancloud.cn/8a/b0/8ab063c516aab7db16fdd740466ee521_1917x860.png) ## 四、redis用法 1、在數據源維護創建redis數據源,點擊測試出現測試成功即可 ``` 數據源類型:redis, 數據源地址:地址加上端口號(不需要http) 如 127.0.0.1:6379 ``` ![](https://img.kancloud.cn/51/a0/51a047b71211b1f1442d823e916663c2_1039x718.png) 2、在數據源頁配置面選擇redis,并在報表SQL欄輸入redis對應的key >[danger] redis取值為字符串類型的json數組對象,否則解析不出來字段。示例如下 : ``` [ { "username": "張三", age: 20 },{ "username": "李四", age: 22 } ] ``` 在sql解析即可展示出字段 ![](https://img.kancloud.cn/87/bd/87bd9f11bfb230b7c55c55db718c2b2c_1879x790.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看