前言
Java是一种编程语言,被特意设计用于互联网的分布式环境。Java具有类似于C++语言的“形式和感觉”,但它要比C++语言更易于使用,而且在编程时彻底采用了一种“以对象为导向”的方式。
使用Java编写的应用程序,既可以在一台单独的电脑上运行,也可以被分布在一个网络的服务器端和客户端运行。另外,Java还可以被用来编写容量很小的应用程序模块或者applet,做为网页的一部分使用。applet可使网页使用者和网页之间进行交互式操作。
在现代Web开发中,选择合适的技术栈对于构建稳健和可扩展的应用程序至关重要。本篇博客将用idea进行开发一个签到系统,一起来学习吧。
要求
设计并完成一个数据驱动的管理系统。例如设备管理系统,或其他自己感兴趣的管理系统。
功能要求:
包括但不限于功能要求增删改查和分页。以设备管理管理系统App为例:
1.设备:属性至少3个以上,包括并不限于设备类型、设备名称、初始状态……
2.添加设备
3.删除设备
4.更新设备
5.查找设备(自定义查询依据),显示查询结果。
6.分页
7.排序
扩展(加分):例如部门设备(1:n)管理部门,根据部门查询设备等等。
实现
1.创建一个项目
添加依赖项,分别是Lombok、Spring Web、Thymeleaf、Mysql Driver和Spring Data JPA一共是五个依赖。
如果有人像我一样打开项目时,依赖报错我们可以打开这个设置,这也是我在网上查找了很长的一段时间才找到的
2.配置数据源
连接数据库,输入用户和密码后点击测试连接,连接成功即可开始准备下一步,如果提示要下载驱动,那就下载驱动完成后在点击测试链接。最后点击确认。
3.配置项目
结构结构:
(1).在model层写一个实体类A,model层是写我们的业务构成属性的,我们现在写的是签到系统,所以在model层写入学生姓名、学号和学院。
(2).在repository层写一个接口,用于封装数据的查询、创建、更新、删除等,供后续调用:
(3).在service层写AService,这个服务类用于服务后续测试,里面定义了方法,将它们进行分页展示:
(4).在service层写一个测试类AServiceLmpl用来继承AService,实现获取签到信息、根据名字查找其他信息的列表、根据名字删除签到信息、设置排序参数:
package l.h.s.attendance.service;
import l.h.s.attendance.model.A;
import l.h.s.attend