返回

数据库信息调用实操:ssm+java解决后端搭建、数据库读取与信息显示!

前端

构建Java Web应用程序以显示数据库中的商品信息

准备工作

在开始之前,确保已安装以下软件:

  • IntelliJ IDEA 2020
  • Tomcat 9.0
  • MySQL 8.0.25
  • Maven 3.5.0

搭建环境

使用 Maven 管理项目依赖关系。创建一个新的 Maven 项目,并添加以下依赖关系:

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.3.22</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>5.3.22</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>5.3.22</version>
  </dependency>
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.25</version>
  </dependency>
  <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>2.0.12</version>
  </dependency>
</dependencies>

编写数据库

创建名为“product”的数据库,并在其中创建一个名为“product_info”的表:

CREATE TABLE `product_info` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `price` DECIMAL(10, 2) NOT NULL,
  `description` TEXT,
  PRIMARY KEY (`id`)
);

编写Java代码

在“ProductController”类中,定义一个“getProductList”方法,该方法将查询数据库并返回所有商品信息:

@RestController
@RequestMapping("/product")
public class ProductController {

  @Autowired
  private ProductService productService;

  @GetMapping("/list")
  public List<Product> getProductList() {
    return productService.getProductList();
  }
}

编写前端页面

创建一个名为“index.html”的页面,并使用 Ajax 调用“ProductController”的“getProductList”方法:

<!DOCTYPE html>
<html>
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script>
    $(document).ready(function() {
      $.ajax({
        url: "/product/list",
        type: "GET",
        success: function(data) {
          var html = "";
          for (var i = 0; i < data.length; i++) {
            html += "<tr>";
            html += "<td>" + data[i].id + "</td>";
            html += "<td>" + data[i].name + "</td>";
            html += "<td>" + data[i].price + "</td>";
            html += "<td>" + data[i].description + "</td>";
            html += "</tr>";
          }
          $("#product-list").html(html);
        }
      });
    });
  </script>
</head>
<body>
  <h1>商品信息</h1>
  <table id="product-list">
    <thead>
      <tr>
        <th>ID</th>
        <th>名称</th>
        <th>价格</th>
        <th></th>
      </tr>
    </thead>
    <tbody>
    </tbody>
  </table>
</body>
</html>

运行项目

运行项目,在浏览器中查看显示商品信息的页面。

常见问题解答

1. 如何自定义商品列表视图?

您可以在“index.html”文件中编辑 HTML 和 CSS 代码,以自定义商品列表视图的外观和功能。

2. 如何添加新商品?

您可以创建一个新的 API 端点,并编写一个 Java 方法来处理添加商品的请求。

3. 如何修改现有商品?

类似于添加商品,您可以创建一个 API 端点和一个 Java 方法来处理修改现有商品的请求。

4. 如何删除商品?

您可以创建一个 API 端点,并编写一个 Java 方法来处理删除商品的请求。

5. 如何对商品进行分页?

可以在“ProductController”类中使用分页库(例如 Spring Data JPA)来对商品进行分页。