编写管理系统的后端功能

有没有会用idea写管理系统后端的
用 jdk11 , Maven 3 , mysql

具体内容是:
学生宿舍管理系统,前后端分离。
包含一个名为StudentManage的数据库,其中有两个表:student(包含id、学号、姓名、性别、年龄、班级字段)和dorm(包含id、学号、宿舍号、该数据是否可用字段)。系统具有学生信息登记并分配宿舍(一个宿舍入住且只入住1名学生)、修改学生信息(学号、姓名、年龄、班级)、学生调换宿舍、展示学生信息、展示学生信息和宿舍的全部信息、根据宿舍号查找学生信息、根据学生信息(姓名或者学号)查找宿舍信息等功能。访问路径设置为http://ip:8200/123/StudentManage

基于最新版ChatGPT4与博主叶秋学长的回答,望采纳!!!有其他问题也可以询问我哦💕(最新版更智能,功能更加强大):
为了实现这个学生宿舍管理系统,我们需要先配置基本的环境。创建一个使用 JDK 11,Maven 3 和 MySQL 的新项目,并使用 IntelliJ IDEA 进行开发。项目中,我们将使用 Spring Boot 框架来实现后端服务。

1.创建项目:
在 IntelliJ IDEA 中创建一个新的 Maven 项目。选择 File -> New -> Project,然后选择 Maven,并确保已经选择 JDK 11。

2.修改pom.xml以添加依赖项:
在pom.xml文件中,我们需要添加 Spring Boot 以及 MySQL 相关的依赖项。修改pom.xml,使其包含以下内容:


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>StudentManage</artifactId>
    <version>1.0-SNAPSHOT</version>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.5</version>
    </parent>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

3.创建学生(Student)和宿舍(Dorm)实体类,以及相应的仓库接口:
创建一个名为 Student 的实体类,包含 id、学号、姓名、性别、年龄、班级字段。
创建一个名为 Dorm 的实体类,包含 id、学号、宿舍号、该数据是否可用字段。
为每个实体类创建相应的仓库接口,继承自 JpaRepository。

引用new bing部分回答作答:
好的,我可以为您提供一些关于实现学生宿舍管理系统后端功能的建议。

首先,您需要设置一个Java Web项目,并使用Maven进行构建。然后,您需要添加Maven依赖项以支持MySQL数据库连接。您可以在pom.xml文件中添加以下依赖项:

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

接下来,您需要编写代码来连接到MySQL数据库并执行查询和更新操作。您可以使用JDBC API进行此操作。这是一个示例代码片段,显示如何使用JDBC连接到MySQL数据库:

import java.sql.*;

public class DatabaseConnector {
    private static Connection conn = null;

    public static Connection getConnection() {
        if (conn != null) {
            return conn;
        }

        try {
            String url = "jdbc:mysql://localhost:3306/StudentManage";
            String user = "username";
            String password = "password";
            conn = DriverManager.getConnection(url, user, password);
        } catch (SQLException ex) {
            System.out.println("Database connection failed.");
            ex.printStackTrace();
        }

        return conn;
    }
}

在此示例中,我们使用了MySQL数据库,并且假定数据库名称为“StudentManage”,用户名为“username”,密码为“password”。请注意,您需要根据实际情况更改这些值。

接下来,您需要编写代码来处理HTTP请求,并使用Servlet API实现RESTful API。这是一个示例代码片段,显示如何使用Servlet API来处理HTTP POST请求:

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

@WebServlet("/students")
public class StudentServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String id = request.getParameter("id");
        String name = request.getParameter("name");
        String age = request.getParameter("age");
        String className = request.getParameter("className");

        // TODO: Add code to insert student into database
    }
}

在此示例中,我们使用了Servlet API,并将POST请求路由到“/students”路径。我们从请求中获取参数,并将学生信息插入到数据库中。请注意,您需要根据实际情况编写代码来处理各种HTTP请求和查询数据库。

最后,您需要部署应用程序,并将其运行在Tomcat或类似的Web服务器上。您可以使用Idea编写、构建和部署应用程序。有关如何使用Idea进行这些操作的详细信息,请参阅Idea文档。

希望这些建议对您有所帮助!

搭建好框架、直接写接口不就行了。基本的业务也就是那几个增删改查、写写sql语句。没啥难的吧、实在不会。去github上搜索一个简单的小项目,模仿一下

以下内容引用CHATGPT、有用望采纳:

你好,作为Java、Maven技术领域的专家,我可以给你提供解决这个问题的思路。

首先,你需要用IDEA创建一个Maven项目,并添加相关依赖,如Spring Boot、MyBatis等。其中,Spring Boot可以帮助你快速搭建一个后端框架,MyBatis可以帮助你操作数据库。

接下来,你需要配置数据库连接信息,在application.properties文件中添加以下内容:

spring.datasource.url=jdbc:mysql://localhost:3306/StudentManage?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

然后,你需要创建对应的Java类,包括实体类、Mapper接口和Service类。以学生信息为例,示例代码如下:

Student实体类:

public class Student {
    private Integer id;
    private String studentNo;
    private String name;
    private String gender;
    private Integer age;
    private String clazz;
    // getter and setter
}

StudentMapper接口:

@Mapper
public interface StudentMapper {
    @Select("SELECT * FROM student WHERE id=#{id}")
    Student findById(@Param("id") Integer id);

    @Select("SELECT * FROM student WHERE student_no=#{studentNo}")
    Student findByStudentNo(@Param("studentNo") String studentNo);

    @Select("SELECT * FROM student WHERE name=#{name}")
    List<Student> findByName(@Param("name") String name);

    @Insert("INSERT INTO student(student_no, name, gender, age, clazz) VALUES(#{studentNo}, #{name}, #{gender}, #{age}, #{clazz})")
    void insert(Student student);

    @Update("UPDATE student SET student_no=#{studentNo}, name=#{name}, gender=#{gender}, age=#{age}, clazz=#{clazz} WHERE id=#{id}")
    void update(Student student);

    @Delete("DELETE FROM student WHERE id=#{id}")
    void deleteById(@Param("id") Integer id);
}

StudentService类:

@Service
@Transactional
public class StudentService {
    @Autowired
    private StudentMapper studentMapper;

    public Student findById(Integer id) {
        return studentMapper.findById(id);
    }

    public Student findByStudentNo(String studentNo) {
        return studentMapper.findByStudentNo(studentNo);
    }

    public List<Student> findByName(String name) {
        return studentMapper.findByName(name);
    }

    public void insert(Student student) {
        studentMapper.insert(student);
    }

    public void update(Student student) {
        studentMapper.update(student);
    }

    public void deleteById(Integer id) {
        studentMapper.deleteById(id);
    }
}

以上代码实现了学生信息的增删改查操作,你可以根据需要进行修改和扩展。

最后,你需要编写Controller类来处理前端请求,例如:

@RestController
@RequestMapping("/123/StudentManage")
public class StudentController {
    @Autowired
    private StudentService studentService;

    @GetMapping("/student/{id}")
    public Student findById(@PathVariable Integer id) {
        return studentService.findById(id);
    }

    @GetMapping("/student")
    public List<Student> findByName(@RequestParam String name) {
        return studentService.findByName(name);
    }

    @PostMapping("/student")
    public void insert(@RequestBody Student student) {
        studentService.insert(student);
    }

    @PutMapping("/student")
    public void update(@RequestBody Student student) {
        studentService.update(student);
    }

    @DeleteMapping("/student/{id}")
    public void deleteById(@PathVariable Integer id) {
        studentService.deleteById(id);
    }
}

完成上述步骤后,你就可以启动应用程序,访问http://ip:8200/123/StudentManage/student/%7Bid%7D%E7%AD%89%E6%8E%A5%E5%8F%A3%EF%BC%8C%E6%B5%8B%E8%AF%95%E5%90%8E%E7%AB%AF%E5%8A%9F%E8%83%BD%E6%98%AF%E5%90%A6%E6%AD%A3%E5%B8%B8%E4%BA%86%E3%80%82

希望这些内容能够帮到你,如果还有其他疑问,可以继续提问。

tb 一大堆搞这个的

还真有,之前做过

这个很好做啊,你是前后端都要是吧?整体给你全部做下来,楼主给多少
money呢?