2024/11/18日工作总结

news/2024/11/18 23:12:29/文章来源:https://www.cnblogs.com/zhanglijian/p/18553949

完成java课堂测试:前端页面实现数据库的增功能:
mapper:

点击查看代码
package com.vivy.mapper;
import com.vivy.pojo.Classes;import java.util.List;public interface ClassesMapper {void add(Classes classes);void delete(String s);List<Classes> selectAll();}
pojo:
<details>
<summary>点击查看代码</summary>

package com.vivy.pojo;

public class Classes {
int id;
String classId;
String className;
int number;
String teacherName;
String position;

public int getId() {return id;
}public void setId(int id) {this.id = id;
}public String getClassId() {return classId;
}public void setClassId(String classId) {this.classId = classId;
}public String getClassName() {return className;
}public void setClassName(String className) {this.className = className;
}public int getNumber() {return number;
}public void setNumber(int number) {this.number = number;
}public String getTeacherName() {return teacherName;
}public void setTeacherName(String teacherName) {this.teacherName = teacherName;
}public String getPosition() {return position;
}public void setPosition(String position) {this.position = position;
}@Override
public String toString() {return "Class{" +"id=" + id +", classId='" + classId + '\'' +", className='" + className + '\'' +", number=" + number +", teacherName='" + teacherName + '\'' +", position='" + position + '\'' +'}';
}

}

</details>
util:
点击查看代码
package com.vivy.util;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java.io.IOException;
import java.io.InputStream;public class SqlSessionFactoryUtils {private static SqlSessionFactory sqlSessionFactory;static {//静态代码块会随着类的加载自动执行,且只执行一次try {String resource = "mybatis-config.xml";InputStream inputStream = Resources.getResourceAsStream(resource);sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);} catch (IOException e) {throw new RuntimeException(e);}}public static SqlSessionFactory getSqlSessionFactory(){return sqlSessionFactory;}
}
web:
点击查看代码
package com.vivy.web;import com.vivy.mapper.ClassesMapper;
import com.vivy.pojo.Classes;
import com.vivy.util.SqlSessionFactoryUtils;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.nio.charset.StandardCharsets;@WebServlet("/addCourseServlet")
public class addCourseServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("UTF-8");String classId = request.getParameter("classId");String className = request.getParameter("className");String number = request.getParameter("number");String teacherName = request.getParameter("teacherName");String position = request.getParameter("position");//# = new String(classId.getBytes(StandardCharsets.ISO_8859_1),StandardCharsets.UTF_8);Classes classes = new Classes();classes.setClassId(classId);classes.setClassName(className);classes.setNumber(Integer.parseInt(number));classes.setTeacherName(teacherName);classes.setPosition(position);SqlSessionFactory sqlSessionFactory = SqlSessionFactoryUtils.getSqlSessionFactory();SqlSession sqlSession = sqlSessionFactory.openSession();ClassesMapper classesMapper = sqlSession.getMapper(ClassesMapper.class);classesMapper.add(classes);sqlSession.commit();sqlSession.close();}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {this.doGet(request, response);}
}

mapper:

点击查看代码
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--接口全路径名-->
<mapper namespace="com.vivy.mapper.ClassesMapper"><select id="selectAll" resultType="classes">select * from tb_class;</select><insert id="add" useGeneratedKeys="true" keyProperty="id">insert into tb_class (class_id, class_name, number, teacher_name, position)values (#{classId}, #{className}, #{number}, #{teacherName}, #{position});</insert></mapper>
WEB-INF:
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>新增课程</title>
</head>
<body>
<h2>新增课程</h2>
<form id="add-form" action="/course-demo/addCourseServlet" method="post">课程编号:<input name="classId" type="text" id="classId" ><br>课程名称:<input name="className" type="text" id="className" ><br>选课人数:<input name="number" type="number" id="number" ><br>任课教师:<input name="teacherName" type="text" id="teacherName" ><br>上课地点:<input name="position" type="text" id="position" ><br><div class="buttons"><input value="添加课程" type="submit" id="add_btn"></div><br class="clear">
</form></body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836435.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[极客大挑战 2019]Secret File

首页什么都没有,查看网页源码,发现有一个链接,提示found除去view-source访问,得到以下页面,点击secret直接查阅结束,没回显flag,依旧在卖关子。使用burp suite抓包获取返回的源码,找到注释中有个文件secr3t.php访问secr3t.php得到代码里说flag在flag.php里,直接访问fl…

CCTV 新闻节目 All In One

CCTV 新闻节目 All In One 世界周刊 《世界周刊》着力于信息整合,打破不同媒体间隔,从海量的信息碎片中捕捉世界发展的轨迹,从每周的国际事件中提炼出最有价值的内容。CCTV 新闻节目 All In One世界周刊《世界周刊》着力于信息整合,打破不同媒体间隔,从海量的信息碎片中捕…

厉害了,8.7w人打满分!如果我找 BUG 能像他一样厉害就好了!

你好呀,我是歪歪。 最近在 B 站上看到一个让我觉得“非常哇塞”视频的:https://www.bilibili.com/video/BV1y4421U72G/视频的播放量有接近 400w,在视频快结尾的地方,UP 主设置了一个打分的互动:8.7 万人参与,平均 10 分。这参与度和平均分,歪师傅作为在 B 站混迹多年的用…

JAVA反序列化学习-CommonsCollections2(基于ysoserial)

环境准备 JDK1.8(8u421)这里ysoserial,我以本地的JDK8版本为准、commons-collections4(4.0 以ysoserial给的版本为准)、javassist(3.12.1.GA) cc4.0、ClassPool <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4&…

先天软工圣体队———冲刺日记(第四天)

1. 每位团队成员的分工与进度成员 完成的任务 完成的任务时长 剩余时间何愉心、邱雨涵 对vlog做最终的修改,美化。为实验课做准备 2小时 6小时陈思雨,郑奇键 搜集筛选资料,填充资料库 1小时 11小时陈尚冰 对web页面的边框,按键美化 3小时 10小时柯鸿毅 AI接口调用测试,修改…

电子元器件外贸购买

前言 最近忙着采购外国一款品牌的连接器(说人话就是端子),有很多专业术语需要理解。PKG是什么意思? 指产品的包装方式或包装材料, PKG是packaging的缩写. 请结合具体的环境确认是指包装方式还是包装材料.有时, 客户会说quotation package, 这里指的是将所有报价资料打包,里…

看过这个,你可能更了解指针4

如图,我们先看以下问题在稍微思考过后,先把你的答案记下来吧。 接下来我们分析 ****1中arr被单独放入sizeof中,表示整个数组,则计算整个数组的大小, 且sizeof计算的大小包含\0,则在sizeof看来数组arr有7个元素, 类型为char,7乘1=7 ****2中arr没有单独放入sizeof中,也没…

20222312 2024-2025-1《网络与系统攻防技术》实验五实验报告

一、实验内容 1.1 知识回顾 1.2实验内容 从besti.edu.cn中选择一个DNS域名进行查询,获取信息 尝试获取BBS、论坛、QQ、MSN中某一好友的IP地址,并查询获取该好友所在的具体地理位置。 使用nmap开源软件对靶机环境进行扫描,回答以下问题并给出操作命令。 使用Nessus开源软件对…

【模型部署】vLLM 部署 Qwen2-VL 踩坑记 03 - 多图支持和输入格式问题

【模型部署】vLLM 部署 Qwen2-VL 踩坑记 03 - 多图支持和输入格式问题 NLP Gi【模型部署】vLLM 部署 Qwen2-VL 踩坑记 03 - 多图支持和输入格式问题 NLP Github 项目:NLP 项目实践:fasterai/nlp-project-practice 介绍:该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和…

centos7创建逻辑卷

1.fdisk /dev/sdb 创建分区 2. p:查看分区 n:创建新分区 p (1-4):1输入起始号码 2048开始扇区 +1600M结束扇区 w保存 3. l 查看分区类型 8e 设置成lvm格式。 4.创建物理卷 pvcreate /dev/sdb1 查看物理卷 pvdisplay /dev/sdb15. 创建卷组 vgcreate npgroup /dev/sdb1 (npg…

Chunkr: 在线PDF文档解析与OCR工具

介绍 1 版面分割模型 这部分属于另一个项目(pdf-document-layout-analysis)的内容,可以移步查看具体模型的介绍和训练过程。 1.1 机器学习模型 基于LIGHTGBM算法,并且只需要使用CPU资源,因此对硬件要求不高,速度快,但是只能处理文字类型的PDF。 1.2 VGT模型 能处理图片P…

关于一些哈希

关于一些简单但我不会的哈希随缘更新,但考虑到马上要退役,毕业前应该没机会力。 求字符串的最长公共前缀 标准 空间复杂度:\((\sum_i |s_i|)\),但根据具体场景通常可以缩小至\(O(n)\)。 时间复杂度:\(O(\sum_i |s_i|)\)预处理,\(O(\log min(|s_i|,|s_j|))\)求两字符串的最…