Spring MVC实现mysql数据库增删改查完整实例

yizhihongxing

以下是关于“Spring MVC实现MySQL数据库增删改查完整实例”的完整攻略,其中包含两个示例。

Spring MVC实现MySQL数据库增删改查完整实例

在Spring MVC中,我们可以使用JdbcTemplate类来实现MySQL数据库的增删改查操作。在本文中,我们将讲解如何使用JdbcTemplate类来实现MySQL数据库的增删改查操作。

MySQL数据库操作实现原理

Spring MVC使用JdbcTemplate类来实现MySQL数据库的增删改查操作。我们可以在Controller中定义一个方法来处理数据库操作请求。在该方法中,我们可以使用JdbcTemplate类来执行SQL语句,并将结果返回给客户端。

MySQL数据库操作用法

使用Spring MVC实现MySQL数据库操作的步骤如下:

  1. 在Controller中定义一个方法来处理数据库操作请求。
@Autowired
private JdbcTemplate jdbcTemplate;

@GetMapping("/users")
public List<User> getUsers() {
    String sql = "SELECT * FROM users";
    List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
    return users;
}

在本示例中,我们定义了一个名为getUsers的方法,并使用@GetMapping注解标记该方法。我们使用@Autowired注解来注入JdbcTemplate类,并使用该类来执行SQL语句。在本示例中,我们执行了一个查询语句,并将结果封装在一个名为User的实体类中返回给客户端。

  1. 在HTML页面中添加数据库操作按钮。
<button onclick="getUsers()">查询用户</button>

在本示例中,我们创建了一个名为getUsers的按钮,并使用onclick事件来触发getUsers方法。

  1. 运行项目并点击按钮。

在本示例中,我们运行了项目并点击了getUsers按钮。我们将执行一个查询语句,并将结果封装在一个名为User的实体类中返回给客户端。

示例

以下是一个示例,演示如何使用Spring MVC实现MySQL数据库的增删改查操作:

  1. 创建一个名为spring-mvc-demo的Maven项目。

  2. 在项目的POM文件添加Spring MVC和MySQL的依赖库。

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.3.8</version>
    </dependency>
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.25</version>
    </dependency>
</dependencies>
  1. 创建一个名为User的实体类。
public class User {

    private int id;
    private String name;
    private int age;

    // getters and setters
}

在本示例中,我们创建了一个名为User的实体类,并在该类中定义了三个属性:id、name和age。

  1. 在application.properties文件中添加MySQL数据库配置。
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

在本示例中,我们在application.properties文件中添加了MySQL数据库的配置信息,包括数据库URL、用户名、密码和驱动程序类名。

  1. 创建一个名为UserController的Controller类。
@RestController
public class UserController {

    @Autowired
    private JdbcTemplate jdbcTemplate;

    @GetMapping("/users")
    public List<User> getUsers() {
        String sql = "SELECT * FROM users";
        List<User> users = jdbcTemplate.query(sql, new BeanPropertyRowMapper<>(User.class));
        return users;
    }

    @PostMapping("/users")
    public Result addUser(@RequestBody User user) {
        String sql = "INSERT INTO users(name, age) VALUES(?, ?)";
        int result = jdbcTemplate.update(sql, user.getName(), user.getAge());
        if (result > 0) {
            return Result.success();
        } else {
            return Result.error("添加用户失败");
        }
    }

    @PutMapping("/users/{id}")
    public Result updateUser(@PathVariable int id, @RequestBody User user) {
        String sql = "UPDATE users SET name = ?, age = ? WHERE id = ?";
        int result = jdbcTemplate.update(sql, user.getName(), user.getAge(), id);
        if (result > 0) {
            return Result.success();
        } else {
            return Result.error("更新用户失败");
        }
    }

    @DeleteMapping("/users/{id}")
    public Result deleteUser(@PathVariable int id) {
        String sql = "DELETE FROM users WHERE id = ?";
        int result = jdbcTemplate.update(sql, id);
        if (result > 0) {
            return Result.success();
        } else {
            return Result.error("删除用户失败");
        }
    }
}

在本示例中,我们创建了一个名为UserController的Controller类,并使用@RestController注解标记该类。我们使用@Autowired注解来注入JdbcTemplate类,并使用该类来执行SQL语句。我们使用@GetMapping注解来处理GET请求,并返回一个名为users的List对象。我们使用@PostMapping注解来处理POST请求,并将一个名为User的实体类插入到数据库中。我们使用@PutMapping注解来处理PUT请求,并将一个名为User的实体类更新到数据库中。我们使用@DeleteMapping注解来处理DELETE请求,并将一个名为id的整数从数据库中删除。

  1. 创建一个名为Result的返回结果类。
public class Result {

    private int code;
    private String message;
    private Object data;

    // getters and setters
}

在本示例中,我们创建了一个名为Result的返回结果类,并在该类中定义了三个属性:code、message和data。

  1. 创建一个名为index.html的HTML页面。
<!DOCTYPE html>
<html>
<head>
    <title>用户管理</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>ID</th>
                <th>姓名</th>
                <th>年龄</th>
            </tr>
        </thead>
        <tbody id="user-list">
        </tbody>
    </table>
    <form>
        <input type="text" name="name" placeholder="姓名">
        <input type="text" name="age" placeholder="年龄">
        <button type="button" onclick="addUser()">添加用户</button>
    </form>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script>
        function getUsers() {
            $.get("/users", 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].age + "</td>";
                    html += "</tr>";
                }
                $("#user-list").html(html);
            });
        }

        function addUser() {
            var name = $("input[name='name']").val();
            var age = $("input[name='age']").val();
            $.ajax({
                url: "/users",
                type: "POST",
                data: JSON.stringify({
                    "name": name,
                    "age": age
                }),
                contentType: "application/json",
                success: function(data) {
                    alert("添加用户成功");
                    getUsers();
                },
                error: function(xhr, status, error) {
                    var result = JSON.parse(xhr.responseText);
                    alert(result.message);
                }
            });
        }
    </script>
</body>
</html>

在本示例中,我们创建了一个名为index.html的HTML页面,并在该页面中添加了一个表格和一个表单。我们使用jQuery的$.get方法来获取用户列表,并将用户列表渲染到表格中。我们使用jQuery的$.ajax方法来添加用户,并在添加用户成功后刷新用户列表。

  1. 运行项目并访问http://localhost:8080/index.html。

在本示例中,我们运行了项目并访问了http://:8080/index.html。我们可以在该页面中添加、更新和删除用户,并查看用户列表。

总结

Spring MVC使用JdbcTemplate类来实现MySQL数据库的增删改查操作。我们可以在Controller中定义一个方法来处理数据库操作请求,并使用JdbcTemplate类来执行SQL语句。在使用Spring MVC实现MySQL数据库操作时,我们需要遵循SpringMVC规范,确保代码可维护性和可扩展。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring MVC实现mysql数据库增删改查完整实例 - Python技术站

(0)
上一篇 2023年5月17日
下一篇 2023年5月17日

相关文章

  • 基于tomcat配置文件server.xml详解

    针对“基于tomcat配置文件server.xml详解”的完整攻略,下面为您详细讲解。 一、什么是server.xml文件 在使用Tomcat时,server.xml文件是至关重要的配置文件,它可帮助我们定制类似主机名、端口、目录等重要的配置信息。通常,在Tomcat安装时会默认安装为webapps目录下conf/server.xml文件。 二、server…

    Java 2023年5月19日
    00
  • extjs 的权限问题 要求控制的对象是 菜单,按钮,URL

    为了实现对菜单、按钮、URL等控件的权限控制,我们需要新建一个Permission控制模块。在该模块中,需要进行用户权限的管理,同时定义相应的权限验证方法。下面是具体的步骤和示例: 定义权限管理器 首先,我们需要定义一个Permission控制器(controller),用来管理用户权限。我们在该控制器中定义了一个init()方法,该方法用来检查是否有权限访…

    Java 2023年6月15日
    00
  • 详解如何将JAVA程序制作成可以直接执行的exe文件

    当我们开发了一个 Java 程序后,要想方便地给其他人使用,就需要将其制作成可执行的 exe 文件。下面是将 Java 程序制作成 exe 文件的详细攻略。 1. 概述 制作 Java 可执行文件的方式主要有两种,一种是使用打包软件,如 JSmooth、Launch4j 等,另一种是使用安装包制作工具,如 InstallShield、Inno Setup 等…

    Java 2023年5月19日
    00
  • Java实现医院管理系统

    Java实现医院管理系统完整攻略 简介 医院管理系统是一个涉及多种功能的系统,它包含的功能有:病人管理、医生排班、药品管理、患者预约挂号等。通过Java语言实现医院管理系统,可以大大提高医院管理的效率,同时也为医院的信息化建设做出了贡献。 技术选型 为了实现医院管理系统,我们需要选择适当的技术来支撑,具体如下: 后端框架:Spring Framework 数…

    Java 2023年5月19日
    00
  • Java实战之图书管理系统的实现

    Java实战之图书管理系统的实现攻略 介绍 图书管理系统是一个广受欢迎的Java项目,本文主要介绍如何使用Java语言实现一个图书管理系统,并分为以下几个步骤: 设计数据库 创建项目 实现前端界面 实现后台逻辑 测试和部署 设计数据库 图书管理系统需要设计一个数据库,用来存储图书信息和用户信息。我们可以使用MySQL数据库,并创建两个表,一个是图书信息表,另…

    Java 2023年5月19日
    00
  • Java自定义数组列表的实现操作

    下面是Java自定义数组列表的实现操作的完整攻略。 1. 概述 Java内置了ArrayList,LinkedList等类型的集合,但有时我们需要使用自定义的数组列表来满足特定的需求。自定义数组列表主要包含以下操作: 添加元素 删除元素 获取元素 修改元素 获取元素个数 2. 实现 我们可以通过定义一个类来实现自定义数组列表。在这个类中,我们可以使用Java…

    Java 2023年5月27日
    00
  • java之CSV大批量数据入库的实现

    Java之CSV大批量数据入库的实现 背景 在实际项目中,常常需要处理大量的数据,而CSV格式是一种很常见的数据格式,因此对于CSV数据进行入库操作是非常必要的。本文将介绍如何使用Java实现CSV大批量数据入库的实现。 准备工作 在开始正文之前,我们需要进行几个工作: 导入相关依赖 在项目中需要使用opencsv来解析CSV文件,因此需要在maven或gr…

    Java 2023年5月20日
    00
  • C#中使用1.7版本驱动操作MongoDB简单例子

    C#中使用1.7版本驱动操作MongoDB的基本步骤如下: 安装MongoDB驱动在Visual Studio中打开NuGet包管理器,搜索MongoDB.Driver,安装最新版本。 创建MongoClient实例使用如下代码创建MongoClient实例: var client = new MongoClient("mongodb://loca…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部