UReport2 は SpringBoot 構成データ ソースを統合します

UReport2 は SpringBoot 構成データ ソースを統合します
1. 組み込みデータ ソース
2. 直接接続されたデータソース
3. SpringBean モード データ ソース
3.1 Spring Bean の作成
3.2 データ ソースの構成
3.2.1 戻りオブジェクトが Map コレクションであるデータ ソースの構成
3.2.2戻りオブジェクトの構成 POJO コレクションのデータ ソース

Ureport2 は、次の 3 つの方法でデータ ソースを構成します。


1. 内蔵データソース


BuildinDatasource インターフェースを実装する構成クラスを作成する

@EnableAutoConfiguration
@Configuration
public class UReportConfig implements BuildinDatasource {

    @Resource
    DataSource dataSource;

    /**
     * 返回数据源的名称
     * @return
     */
    @Override
    public String name() {
        return "内置数据源";
    }

    @Override
    public Connection getConnection() {
        try {
            return dataSource.getConnection();
        } catch (SQLException e) {
            e.printStackTrace();
            System.out.println("连接数据源失败!");
        }
        return null;
    }
}

 プロジェクトを開始すると、次の図に示すように、構成は成功します。

ここに画像の説明を挿入

 

2. データソースへの直接接続

以下のように設定します

ここに画像の説明を挿入

データソース名:自分で定義し、区別できる範囲で自由に記述してください
接続ユーザー名:データベースユーザー名
接続パスワード:データベースパスワード
ドライバー名:設定ファイルと一致
接続URL:設定ファイルと一致
クリック「接続テスト」で接続が表示されます。成功した場合、設定は成功です。

3. SpringBean 方式のデータソース


Spring Bean データセット設定では、メソッド名の右側にある [メソッドの選択] ボタンをクリックして、現在の Bean に対応するクラスに定義されているメソッドを選択できますが、ここでのメソッドの要件は次のとおりです。 3 つのパラメータ (String、String、Map の順)。これらはデータ ソース名、データ セット名、および外部パラメータ Map に対応します。

3.1 Spring Beanの作成

@Component
public class DataSourceBean {

    /**
     * 第一种:返回Map集合
     * @param dsName
     * @param dataSetName
     * @param parameters
     * @return
     */
    public List<Map<String, Object>> loadReportData(String dsName, String dataSetName, Map<String, Object> parameters) {
        List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

        Map<String, Object> m1 = new HashMap<String, Object>();
        m1.put("year", "2000");
        m1.put("month", "1");
        m1.put("amount", 72847);
        list.add(m1);

        Map<String, Object> m2 = new HashMap<String, Object>();
        m2.put("year", "2000");
        m2.put("month", "2");
        m2.put("amount", 28429);
        list.add(m2);
        return list;
    }

    /**
     * 第二种:返回对象集合
     * @param dsName
     * @param datasetName
     * @param parameters
     * @return
     */
    public List<UserVo> loadData(String dsName, String datasetName, Map<String, Object> parameters) {
        List<UserVo> list = new ArrayList<UserVo>();
        for (int i = 0; i < 10; i++) {
            UserVo m = new UserVo();
            m.setId(String.valueOf(i));
            m.setUserNode(RandomStringUtils.random(10, true, false));
            m.setUserName("name-"+i);
            m.setSex((i%2)+"");
            list.add(m);
        }
        return list;
    }
}

3.2 データソースの構成

ここに画像の説明を挿入

 

「保存」をクリックしてBean IDの設定を完了します
データソース名: 独自の
Bean IDを定義します: 作成したBeanの名前

3.2.1 戻りオブジェクトが Map コレクションであるデータ ソースを構成する


データ ソース名を右クリックし、[データセットの追加] を選択して、次の図に示すようにデータセットを構成します。

ここに画像の説明を挿入

 

データセット名:独自の
メソッド名を定義します。メソッド名: Bean 内のメソッド名
。 戻りオブジェクト:フィールドを生成するためのメソッド戻りクラスの完全名を指定します。指定されていない場合は、手動でフィールドを追加する必要があります。

「OK」をクリックしてデータセットの構成を完了します。
ここでは戻りオブジェクトを指定せず、フィールドを手動で追加することを選択し、Dataset 1を右クリックして[フィールドの追加]を選択し、戻りクラスにマップのキーを入力します。追加が完了すると、結果が図に示されます。下にここに画像の説明を挿入

 

フォームにフィールドを入力して、データ セットの構成が成功したかどうかをテストします。次の図に示すように、構成は成功しました。ここに画像の説明を挿入ここに画像の説明を挿入

3.2.2 戻りオブジェクトが POJO コレクションであるデータ ソースを構成する


以前の構成は同じですが、返されたオブジェクトの構成は異なります。構成が正しく、データ セットが更新されると、次の図に示すように、オブジェクトのプロパティが自動的に表示されます。

ここに画像の説明を挿入

ここに画像の説明を挿入 

 

 フォームにフィールドを入力して、データ セットの構成が成功したかどうかをテストします。次の図に示すように、構成は成功しました。

ここに画像の説明を挿入

 

 ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_22905801/article/details/130678734