• Java前后端交互实现班级管理(查询)


    1,数据库创建存储专业信息的表

     2,后端:

    连接数据库工具类DBUtil.java

    1. package com.ffyc.webserver.util;
    2. import java.sql.*;
    3. public class DButils {
    4. static {
    5. try {
    6. Class.forName("com.mysql.cj.jdbc.Driver");
    7. } catch (ClassNotFoundException e) {
    8. e.printStackTrace();
    9. }
    10. }
    11. public static Connection getConnection() throws SQLException {
    12. String url = "jdbc:mysql://127.0.0.1:3306/userdb?serverTimezone=Asia/Shanghai";
    13. Connection connection = DriverManager.getConnection(url, "root", "123456");
    14. return connection;
    15. }
    16. public static void close(ResultSet resultSet, Statement statement, Connection connection) throws SQLException {
    17. if (resultSet != null) {
    18. resultSet.close();
    19. }
    20. if (statement != null) {
    21. statement.close();
    22. }
    23. if (connection != null) {
    24. connection.close();
    25. }
    26. }
    27. }

    专业类信息:

    1. package com.ffyc.webserver.Models;
    2. import java.util.Date;
    3. public class Major {
    4. int id;
    5. String name;
    6. int adminid;
    7. Date oper_time;
    8. public int getId() {
    9. return id;
    10. }
    11. public void setId(int id) {
    12. this.id = id;
    13. }
    14. public String getName() {
    15. return name;
    16. }
    17. public void setName(String name) {
    18. this.name = name;
    19. }
    20. public int getAdminid() {
    21. return adminid;
    22. }
    23. public void setAdminid(int adminid) {
    24. this.adminid = adminid;
    25. }
    26. public Date getOper_time() {
    27. return oper_time;
    28. }
    29. public void setOper_time(Date oper_time) {
    30. this.oper_time = oper_time;
    31. }
    32. }

     后端对数据库查询:

    1. package com.ffyc.webserver.dao;
    2. import com.ffyc.webserver.Models.Major;
    3. import com.ffyc.webserver.Models.Student;
    4. import com.ffyc.webserver.util.DButils;
    5. import javax.imageio.ImageReader;
    6. import java.sql.Connection;
    7. import java.sql.PreparedStatement;
    8. import java.sql.ResultSet;
    9. import java.sql.SQLException;
    10. import java.util.ArrayList;
    11. import java.util.List;
    12. public class MajorDao {
    13. public Listmajors() throws SQLException {
    14. Listlist=new ArrayList<>();
    15. Connection connection= DButils.getConnection();
    16. String sql="SELECT m.id,m.name,a.account,m.oper_time\n" +
    17. "FROM major m LEFT JOIN USER a \n" +
    18. "ON a.id=m.adminid;";
    19. PreparedStatement preparedStatement= connection.prepareStatement(sql);
    20. ResultSet resultSet=preparedStatement.executeQuery();
    21. while(resultSet.next())
    22. {
    23. Major major=new Major();
    24. major.setId(resultSet.getInt("id"));
    25. major.setAccount(resultSet.getString("account"));
    26. major.setName(resultSet.getString("name"));
    27. major.setOper_time(resultSet.getDate("oper_time"));
    28. list.add(major);
    29. }
    30. DButils.close(resultSet,preparedStatement,connection);
    31. return list;
    32. }
    33. }

    创建专业servlet:MajorServlet.java

    1. package com.ffyc.webserver.servlet;
    2. import javax.servlet.ServletException;
    3. import javax.servlet.http.HttpServlet;
    4. import javax.servlet.http.HttpServletRequest;
    5. import javax.servlet.http.HttpServletResponse;
    6. import java.io.IOException;
    7. public class MajorServlet extends HttpServlet {
    8. @Override
    9. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    10. super.doGet(req, resp);
    11. }
    12. @Override
    13. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    14. super.doPost(req, resp);
    15. }
    16. }

     重写代码:

    1. package com.ffyc.webserver.servlet;
    2. import com.fasterxml.jackson.databind.ObjectMapper;
    3. import com.ffyc.webserver.Models.CommonData;
    4. import com.ffyc.webserver.Models.Major;
    5. import com.ffyc.webserver.dao.MajorDao;
    6. import javax.servlet.ServletException;
    7. import javax.servlet.http.HttpServlet;
    8. import javax.servlet.http.HttpServletRequest;
    9. import javax.servlet.http.HttpServletResponse;
    10. import java.io.IOException;
    11. import java.io.PrintWriter;
    12. import java.sql.SQLException;
    13. import java.util.ArrayList;
    14. import java.util.List;
    15. public class MajorServlet extends HttpServlet {
    16. @Override
    17. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    18. PrintWriter printWriter= resp.getWriter();
    19. CommonData commonData=null;
    20. try{
    21. MajorDao majorDao=new MajorDao();
    22. Listmajorlist= majorDao.majors();
    23. commonData=new CommonData(200,majorlist,"查询成功!");
    24. } catch (SQLException throwables) {
    25. throwables.printStackTrace();
    26. commonData=new CommonData(401,"服务器忙...请稍后重试!");
    27. }
    28. ObjectMapper objectMapper=new ObjectMapper();
    29. String json=objectMapper.writeValueAsString(commonData);
    30. printWriter.print(json);
    31. }
    32. }

    配置web.xml

    1. Major
    2. com.webserver.servlet.MajorServlet
    3. Major
    4. /admin/MajorServlet

     前端:

    1. <template>
    2. <div>
    3. <el-button type="primary">添加专业信息el-button>
    4. <el-table :data="tableData" height="400" border style="width: 100%">
    5. <el-table-column prop="id" label="序号" width="100">
    6. el-table-column>
    7. <el-table-column prop="name" label="专业名" width="100">
    8. el-table-column>
    9. <el-table-column prop="account" label="修改人">
    10. el-table-column>
    11. <el-table-column prop="oper_time" label="修改时间" align="center">
    12. el-table-column>
    13. <el-table-column width="200">
    14. <template slot-scope="scope">
    15. <el-button type="primary" icon="el-icon-edit">el-button>
    16. <el-button type="primary" icon="el-icon-delete">el-button>
    17. template>
    18. el-table-column>
    19. el-table>
    20. div>
    21. template>
    22. <script>
    23. export default {
    24. data() {
    25. return {
    26. tableData: []
    27. }
    28. },
    29. mounted() {
    30. this.$http.get("admin/MajorServlet").then(resp => {
    31. this.tableData = resp.data.data;
    32. })
    33. }
    34. }
    35. script>
    36. <style>
    37. style>

    效果展示:

    以上仅完成了对专业信息的查询。 

  • 相关阅读:
    Win11连接投影仪没反应怎么解决?
    ssh服务登录原理与配置
    基于ABP的AppUser对象扩展
    GcExcel与 Apache POI 在功能和性能上的对比测试
    DPDK Ring
    代码随想录算法训练营第四十五天丨 动态规划part08
    【工作技能】如何制作有效的简历
    常见的网络设备
    Windows YOLOv5-Libtorch部署
    高斯模糊的细枝末节
  • 原文地址:https://blog.csdn.net/m0_71385141/article/details/133841473