当前位置: 首页 > news >正文

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

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

 2,后端:

连接数据库工具类DBUtil.java

package com.ffyc.webserver.util;import java.sql.*;public class DButils {static {try {Class.forName("com.mysql.cj.jdbc.Driver");} catch (ClassNotFoundException e) {e.printStackTrace();}}public static Connection getConnection() throws SQLException {String url = "jdbc:mysql://127.0.0.1:3306/userdb?serverTimezone=Asia/Shanghai";Connection connection = DriverManager.getConnection(url, "root", "123456");return connection;}public static void close(ResultSet resultSet, Statement statement, Connection connection) throws SQLException {if (resultSet != null) {resultSet.close();}if (statement != null) {statement.close();}if (connection != null) {connection.close();}}
}

专业类信息:

package com.ffyc.webserver.Models;import java.util.Date;public class Major {int id;String name;int adminid;Date oper_time;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAdminid() {return adminid;}public void setAdminid(int adminid) {this.adminid = adminid;}public Date getOper_time() {return oper_time;}public void setOper_time(Date oper_time) {this.oper_time = oper_time;}
}

 后端对数据库查询:

package com.ffyc.webserver.dao;import com.ffyc.webserver.Models.Major;
import com.ffyc.webserver.Models.Student;
import com.ffyc.webserver.util.DButils;import javax.imageio.ImageReader;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;public class MajorDao {public List<Major>majors() throws SQLException {List<Major>list=new ArrayList<>();Connection connection= DButils.getConnection();String sql="SELECT m.id,m.name,a.account,m.oper_time\n" +"FROM major m LEFT JOIN USER a \n" +"ON a.id=m.adminid;";PreparedStatement preparedStatement= connection.prepareStatement(sql);ResultSet resultSet=preparedStatement.executeQuery();while(resultSet.next()){Major major=new Major();major.setId(resultSet.getInt("id"));major.setAccount(resultSet.getString("account"));major.setName(resultSet.getString("name"));major.setOper_time(resultSet.getDate("oper_time"));list.add(major);}DButils.close(resultSet,preparedStatement,connection);return list;}
}

创建专业servlet:MajorServlet.java

package com.ffyc.webserver.servlet;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;public class MajorServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doGet(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {super.doPost(req, resp);}
}

 重写代码:

package com.ffyc.webserver.servlet;import com.fasterxml.jackson.databind.ObjectMapper;
import com.ffyc.webserver.Models.CommonData;
import com.ffyc.webserver.Models.Major;
import com.ffyc.webserver.dao.MajorDao;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;public class MajorServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {PrintWriter printWriter= resp.getWriter();CommonData commonData=null;try{MajorDao majorDao=new MajorDao();List<Major>majorlist= majorDao.majors();commonData=new CommonData(200,majorlist,"查询成功!");} catch (SQLException throwables) {throwables.printStackTrace();commonData=new CommonData(401,"服务器忙...请稍后重试!");}ObjectMapper objectMapper=new ObjectMapper();String json=objectMapper.writeValueAsString(commonData);printWriter.print(json);}
}

配置web.xml

    <servlet><servlet-name>Major</servlet-name><servlet-class>com.webserver.servlet.MajorServlet</servlet-class><!--        <load-on-startup>0</load-on-startup>--></servlet><servlet-mapping><servlet-name>Major</servlet-name><url-pattern>/admin/MajorServlet</url-pattern></servlet-mapping>

 前端:

<template><div><el-button type="primary">添加专业信息</el-button><el-table :data="tableData" height="400" border style="width: 100%"><el-table-column prop="id" label="序号" width="100"></el-table-column><el-table-column prop="name" label="专业名" width="100"></el-table-column><el-table-column prop="account" label="修改人"></el-table-column><el-table-column prop="oper_time" label="修改时间" align="center"></el-table-column><el-table-column width="200"><template slot-scope="scope"><el-button type="primary" icon="el-icon-edit"></el-button><el-button type="primary" icon="el-icon-delete"></el-button></template></el-table-column></el-table></div>
</template>
<script>export default {data() {return {tableData: []}},mounted() {this.$http.get("admin/MajorServlet").then(resp => {this.tableData = resp.data.data;})}}
</script><style>
</style>

效果展示:

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

http://www.lryc.cn/news/194448.html

相关文章:

  • 论文速递 | 8月下旬9月上旬Operations ResearchManagement Science文章精选
  • DataBinding使用报错
  • 08Maven中的继承和聚合的作用
  • Ansible运行临时命令及常用模块介绍
  • EtherCAT报文-APRD(自动增量读)抓包分析
  • 论文阅读:Seeing in Extra Darkness Using a Deep-Red Flash
  • 将license验证加入到系统中
  • 中断机制-interrupt和isInterrupted源码分析、中断协商案例
  • 我与COSCon的故事【时光的故事】
  • 【科学文献计量】利用pybibx分析Scopus文献数据集(EDA,N-Grams,Cluster,Network analysis,NLP)
  • -带你看懂11种API类型及应用-
  • 集成友盟qq互联分享,导出风险问题处理
  • 探索数字安全的卓越之选 - Digicert证书
  • 第五章 流程控制 Pro
  • CSS之实现线性渐变背景
  • 软考 系统架构设计师系列知识点之特定领域软件体系结构DSSA(7)
  • CentOS-7网卡重启后关闭的解决方法
  • Linux CentOS7 用户组管理
  • C++算法:前缀和基础
  • vue和react的区别
  • STM32 之 HAL 库串口 USART 丢数据及ORE卡死的解决方案
  • 递归最小二乘法RLS
  • Apache Doris (三十九):Doris数据导出 - MySQL dump导出
  • 【Nginx32】Nginx学习:随机索引、真实IP处理与来源处理模块
  • vue3后台管理框架之集成sass
  • 无需付费开会员,一个Python程序实现PDF转高清图片
  • 为分布式系统设计数据库
  • Programming abstractions in C阅读笔记:p179-p180
  • 在 VSCode 中使用 PlantUML
  • css3过渡属性属性名:transition