Java中数据表的服务器端处理

时间:2020-01-21 14:39:10

标签: java spring-boot datatables server-side

我有一个带有Rest api和Oracle数据库的spring boot应用程序,并做出了正面反应。它运作良好,但现在我想尝试在服务器端处理数据表。我有很多实体和控制器。我想澄清一下。我以前学习过的每个示例都使用过jpa。可以使用JDBC吗? (我已经设置了JDBC,并且我不想在jpa中重做所有操作)。当我尝试将示例更改为jdbc时,它们通常以空指针异常响应。另外,控制器呢?我看到了同时使用get和post的示例。通常我使用get获取数据。但是从我尝试复制并与数据库一起使用的内容来看,post似乎可以被识别,并且Get抛出null。我是否需要在正文中或位置指定抽签和其他参数?另外,也许只有一个控制器可以以某种方式准备其他控制器的响应,或者我应该更改每个控制器?抱歉,这是我第一次在服务器端使用数据表。 这就是我用的,够吗?

componentDidMount() {
        var index = null;
        var table = $(this.refs.main).DataTable({
            dom: '<"data-table-wrapper"t>',
            data: this.props.data,
            "processing": true,
            "serverSide": true,
            "pageLength": 1,
            "ajax": $.fn.dataTable.pipeline( {
                "url": "/api/calculations",
                "type": "POS"
                "data": function (data) {
                    return data = JSON.stringify(data);
             }}),
             'pagingType':   'simple',
             'order':        [[0,'asc']],
             'pageLength': 100,
             "columns": this.props.columns
        });
        $(this.refs.main).on('click', 'tr', () => {
            var index = table.row(this).index();
            var item = table.row(this).data();
            this.updateIndex(index);
            console.log(index);
            console.log(item);
        });
    }

因此,经过身份验证和授权后,我的前端转到了我要执行的组件(api中存在分页,我决定立即尝试不使用它)

  fetchItems = async (page, elements) => {
    try {
      const response = await CalculationsApiService.fetchAll()
      this.setState({ items: response.data })
    } catch (e) {
      this.setState({
        e,
        isError: true,
        items: null,
      })
    }
  }

然后在渲染中,我用通用表调用子组件,并将列和项作为prop传递(本文的第一部分代码),也许是因为我先在父级中调用数据,然后在ajax中调用数据儿童?一般而言,控制器如何?我可以以某种方式使用普通的休息控制器,并从我的反应中发送一些特别的东西吗?如果没有被上面的教程修改,我有一个具有响应性的普通REST API

0 个答案:

没有答案