带你了解:基于servlet层+service层+dao层实现前端对数据库的增删查改

前记:最近因为疫情原因上网课导致之前的几节课都没有好好听,所以当老师让我完成这个作业时我还是着急了一下。经过两天的了解学习,一天多完成了一个简单的从前斜体样式端操作数据库demo.实现效果图如下:
点击修改or删除按钮就可以实现操作添加用户在这里插入图片描述
在这里图就不多放了,如果你觉得实现以上的功能是你所想学习的,那么请继续往下看,否则也不用继续往下为此花费更多时间了。

一.实现原理
在实现前端操作数据库之前,我们表面所认为的是:前端—>数据库
也就是在前端界面之间对数据库中的数据信息进行管理。而事实上,从前端到数据库,需要经过servlet层(有些地方叫web层,但是老师叫servlet层),service层,dao层才能将请求信息提交到数据库中去;然后从数据库中返回信息到前端界面,又同样的需要经过dao层,service层,servlet层,具体的关系我们来画一个图看看。
在这里插入图片描述第一次画图比较丑,但是不重要哈,重在逻辑。下面我们来看看我建立的项目的一些包。
在这里插入图片描述二,实验步骤
1.我们需要先在我们的数据库工具Navicat中建库建表,并且插入数据。

**建立t_user表**
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(32) COLLATE utf8_bin NOT NULL,
  `password` varchar(64) COLLATE utf8_bin DEFAULT NULL,
  `sex` char(4) COLLATE utf8_bin DEFAULT '男',
  `mobile` char(11) COLLATE utf8_bin DEFAULT NULL,
  `dept_id` int(11) DEFAULT NULL,
  `create_date` date DEFAULT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

**插入的语句**
BEGIN;
INSERT INTO `t_user` VALUES (10, 'LeeLew', '123456', '?', '133344554', 1, '2020-03-06 00:00:00');
INSERT INTO `t_user` VALUES (11, '??', '123445', '?', '13307896543', 12, '2020-03-06 00:00:00');
INSERT INTO `t_user` VALUES (12, 'leange', '1233333', '?', '13422324512', NULL, NULL);
INSERT INTO `t_user` VALUES (13, 'leange', '1233333', '?', '13422324512', NULL, NULL);
INSERT INTO `t_user` VALUES (14, 'leange', '1233333', '?', '13422324512', NULL, NULL);
INSERT INTO `t_user` VALUES (15, 'leange', '1233333', '?', '13422324512', NULL, NULL);
INSERT INTO `t_user` VALUES (16, 'Larry', '123456', '?', '123456', NULL, '2020-03-10 00:00:00');
INSERT INTO `t_user` VALUES (17, 'Larry', '123456', '?', '123456', NULL, '2020-03-10 00:00:00');
INSERT INTO `t_user` VALUES (18, 'Larry', '123456', '?', '123456', NULL, '2020-03-10 00:00:00');
INSERT INTO `t_user` VALUES (20, 'Sarash', '123456', '?', '123456', NULL, '2020-03-12 00:00:00');
COMMIT;

2.建立demo需要的一些包文件,导入一些工程中需要用到的jar包。
下面这个包用来干嘛的上面介绍过了,但是这里要提一点下面的jdbc.properties文件,这个是用来配置连接数据库的一些信息的,在下面同样放图。
type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6
在这里插入图片描述这里是需要导入的一些架包,需要将它们复制粘贴到我们自己创建的lib文件夹中,并添加依赖。
在这里插入图片描述
添加过程:
在这里插入图片描述在这里插入图片描述
这些都添加好之后,就可以试着运行代码了啊,当然这里要提前写好代码啊;Utils包里面的是工具类不用写,然后先写pojo包里面的实体用户类,再写dao层,测试包里测试dao层是否连接数据库,能够对数据库进行一系列的增删改查操作;再接着写service层的代码,测试在service层操作数据进行业务处理;最后再写servlet层代码,连接service层和前端jsp页面。

三.实验文件
这里附上我的百度网盘demo文件链接

链接:https://pan.baidu.com/s/1PIWX0RLsw_dSCxHNETDGrw 
提取码:5462

总结:这篇博客里具体的代码我并没有写得很清楚,这是因为我的demo文件里注释已经说得很清楚了,如果把整个项目都写出来耗费的时间也比较长,如果你想去具体实现的话就去下载源码来实现吧,在这里也欢迎大家给我留言

发布了29 篇原创文章 · 获赞 12 · 访问量 6874

猜你喜欢

转载自blog.csdn.net/Zheng_lan/article/details/105189723