javaEE009.03 第四阶段项目_分析_建表、查询(后台)、 导包操作、项目的完整查询(ctrl+shift+o导包)写完Dao之后就需要单元测试

前言

前台和后台是什么意思
我们项目里面的前台指的是当我们把项目运行起来后 的index 页面或者默认页面
在这里插入图片描述

在这里插入图片描述
虽然就一个页面,但是需求并不少
后台指的是能够对图书经常增删查改的页面
后端跟前端有什么关联吗?
管理员可通过后台管理对商品进行商品上架和下架(技术层面都增删改查)
客户一般看到的是前台界面(技术层面一般就只有分页)

一、分析_建表

根据项目 新建表
在这里插入图片描述
基本上所有的表都会有ID,以及这个图片也需要一个字段,比如存放图片路径
所以大体上应该设计六七个字段
至此分析的第一步骤完成
接着,我们看看需求文档
在这里插入图片描述
注意一下,图片的路径,我们需要用到一个技术
就是图片的上传下载技术,目前还未涉及
开始建表
连接数据库
在这里插入图片描述
在这里插入图片描述
然后保存,这样books 表就建好了
接下来我们应该做什么呢?我们应该给图书加一些测试数据
在这里插入图片描述
在这里插入图片描述
直接执行
在这里插入图片描述

表写好了,接下来干嘛呢,开始写我们的代码

在这里插入图片描述
打开之后再打开books的页面
在这里插入图片描述
点修改和添加都是无效的
在这里插入图片描述
其实就是这些页面
在这里插入图片描述
在这里插入图片描述

写功能我们先实现什么功能呢

先写查询,之后再增删改
那么查询,在哪作为它的触发条件呢?

注意这里是后台,后台才会有增删查改操作,前台只要展示给客户有哪些书以及提供查询功能、
分页功能就行了,update操作是绝对没有的
图书管理就应该触发查询了
在这里插入图片描述
这里需要注意,图书管理 我们之前提取出来了
在这里插入图片描述
不应该是页面了,而应该改成servlet,去处理逻辑
servlet 调用 service ,service 调用dao,而 到dao层 要实现查询图书,
查询完毕之后并且返回 service,然后 service 返回 servlet ,把图书放到域中
再跳转到book_manager.jsp页面去显示域对象
这就是整套思路

二、查询(后台)

最开始是bean
从三层来说最先是写dao层,写完之后先测试一下接口能不能实现,再往下写
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
其中注意价格,这么目前设置为double类型,实际上还有其它的类型,我们目前暂时先这样

接着写dao

在这里插入图片描述
在这里插入图片描述
可以不完全根据文档来,我们需要什么就写什么,最主要是要有思路

现在我们要干嘛呢?现在我们要查询所有的book信息
(注意在java里面参数就是?)
select * from books
我们这里查询所有的book 需要参数吗?不需要

在这里插入图片描述
bean 一般我们不加 s 所以不是 Books
ctrl+shft+o

导包操作:

在这里插入图片描述在这里插入图片描述
然后写实现类
在这里插入图片描述
实现类需要注意什么呢?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
好处是啥?
在这里插入图片描述
而这个里面无非就是两行代码

在这里插入图片描述
写完实现类之后,我们就需要去测试一下 接口是否通了

在这里插入图片描述
不要直接finish,选择一下,测试哪个接口
在这里插入图片描述
选择好你要测试哪个类
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功标志
在这里插入图片描述

测试(dao)接口 没有问题,下面就开始写service

在这里插入图片描述
目前我们这个service 也不做过多的要求
在这里插入图片描述
在这里插入图片描述
为什么dao中和service中是一样的,因为目前没有特别复杂的业务
下面就是service以及它的实现类

在这里插入图片描述
导包有两种方式,一种是 智能提示,一种是这种
在这里插入图片描述
不管用哪种,千万别导错就行了

接着跟上面的写法一样,是实现类
在这里插入图片描述
在这里插入图片描述

dao层和service层就结束了,下面我们就开始 servlet层(表现层)了

谁要调用servlet,网页前端要调

在这里插入图片描述
新建servlet
在这里插入图片描述
我们发现居然不让我们finish
出现这种情况只有两个原因,要么重名了,要么(自动)注册的时候,已经注册了,比如以前新建过,我们删掉注册页面就行了
一旦eclipse(STS)能识别到就不会让你添加了

在这里插入图片描述
然后重新新建
注意这里有两个细节,要么是这样
一、
在这里插入图片描述
在这里插入图片描述
要么直接在新建的时候就改好
二、
在这里插入图片描述
在这里插入图片描述
这块跟前面的文章是一脉相承的
在方法的上面 /** 按回车 自动会出现注解
在这里插入图片描述
下面写方法体,思路还是
1、如果有参数,先去取到参数(但是我们这里没有参数所以忽略不取)
2、调用service中的响应方法
在这里插入图片描述
跳转的时候是不是我们要把数据带走?那么怎么带走呢?
我们需要把books放到域中
然后再跳赚转
这样后面在跳转的页面就可以获取到这个域的数据
在这里插入图片描述
这样就完成了,下面就是请求部分了
由于我们之前在BaseServlet做了反射原理
在这里插入图片描述
所以我们后面都需要遵循规范,直接使用post传一个method参数过去,并且参数的值就是方法名
在这里插入图片描述
这样就一定不会错,并且是非常高效便捷的思路
下面就是进行取值循环的操作,是不是一脸懵逼了

在这里插入图片描述
怎么写呢?如下:
在这里插入图片描述整体的查询就写好了,最终测试一下
注意,Mysql服务一定要打开,也就是说要确保数据库是没有问题,能够使用的,因为会去连接数据库查询数据
最终效果如下
在这里插入图片描述

总结

回顾一下,其实也不难,熟能生巧
在这里插入图片描述
2、例如代码段 <%@include file="/WEB-INF/include/base.jsp" %>
一般我们就使用静态包含就行了,静态包含,如果被包含的页面发生了改变,也会被重新编译,没有发生改变就不编译而已,所以基本上是满足需求的

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴回答您的问题!Java项目员工管理系统是一个非常常见的实践项目。它通常涉及到前后端分离的架构,使用JavaEE作为后端框架,Vue作为前端框架,SSM作为整个项目的技术栈,MySQL作为数据库,同时使用Maven进行项目构建和依赖管理,Axios用于前后端数据交互,HTML用于构建前端页面。 以下是一个简单的步骤指南,以帮助您开始这个项目: 1. 确定项目需求:明确系统所需的功能和特性,例如员工信息的增删改查、权限管理等。 2. 创建数据库:使用MySQL或其他数据库管理系统创建一个数据库,定义员工表和其他相关表。 3. 后端开发: - 使用JavaEE作为后端框架,搭建项目结构。 - 使用SSM框架(Spring、SpringMVC、MyBatis)进行后端开发。配置数据源、连接数据库,并编DAO层接口和Mapper文件。 - 实现业务逻辑层和控制层,编接口和请求处理方法。 4. 前端开发: - 使用Vue作为前端框架,搭建项目结构。 - 使用Axios进行前后端数据交互,发送HTTP请求。 - 使用HTML和CSS构建前端页面,实现员工信息的展示、增删改查等功能。 5. 前后端联调: - 后端提供接口,在前端使用Axios发送请求,获取后端数据。 - 前端通过Ajax获取数据,并进行展示和交互。 6. 项目部署: - 使用Maven进行项目构建和依赖管理。配置pom.xml文件,添加所需的依赖。 - 部署后端项目到服务器,配置数据库连接等相关配置。 - 将前端代码打为静态文件,并部署到Web服务器中。 这只是一个简单的指南,实际开发过程中还需要考虑更多的细节和问题。希望以上信息对您有所帮助!如有任何进一步的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值