javaEE006.04 项目第二阶段开始、 项目梳理以及MySql建立数据库、实现dao登录接口、单元测试以及单元测试的好处

系列文章目录

前言

回顾一下第二阶段的要实现的需求 :实现登录、注册
在这里插入图片描述

一、建立数据库

MySQL可视化新建数据库、新建表

连接数据库
在这里插入图片描述
在这里插入图片描述
然后重新新建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
库有了就开始新建项目了

新建项目(库好了之后的下一步操作)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
复制完之后,静态页面就过来了

数据库有了,静态页面有了,下面应该还缺什么呢? 是不是 数据bean?
在这里插入图片描述
如上依次新建各种包

在这里插入图片描述
但是这样包会不会太多太复杂了,我们可以改一下可视化模式

在这里插入图片描述
在这里插入图片描述
这样就很清晰了,所以我们推荐是这样改
然后新建用户类User
在这里插入图片描述

int 和 integer 的区别
int 的默认值 是 0 integer 的默认值 是null
包装类的好处?
integer 可以跟String 进行转换,int 不行
所以为了转换数据类型的时候方便一些,我们这样写属性
在这里插入图片描述
bean写好之后,就开始着手考虑 前后端关联的思路了

首先,静态页面里面所有的页面我们都要设置成绝对路径

在这里插入图片描述
过一下项目先看 index.html,如果有 …/ 都删掉
然后看我们现在的需求,我们现在的需求 是的登录注册
那么先看登录,再看注册(那么多页面,没必要一下子全看完,做什么就先看什么,一步一步来,步步惊心,说错了是步步为营)
在这里插入图片描述
title 的下面全部加上base 标签
在这里插入图片描述
在这里插入图片描述
依此类推
然后调试一下,有问题可以自行调整
至此,数据库、页面 就弄好了
需要注意的是,当不是绝对路径的时候,单独打开页面,样式也不会变,但是如果启动绝对路径的时候,一定要在服务器里面去打开html页面才会有样式效果
在这里插入图片描述
我们的项目一定是 最终在服务器上运行的,所以一定要规范的使用绝对路径

二、实现dao登录接口

在这里插入图片描述
在这里插入图片描述
登录1个 注册1 个
还有一个是啥,注册的时候需要校验一下是否已经存在这个用户名了
从这里我们应该就可以看出来,要写JDBC代码了,在写JDBC代码之前需要做好哪些准备呢?

在这里插入图片描述
在这里插入图片描述
除了这两个还需要配置好配置文件
还需要一个 baseDao

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个就是连接 jdbc 的驱动,你想要用java 代码去连接 MySql 就需要它
在这里插入图片描述
这个是一个工具类,提供了很多我们需要的工具方法等

在这里插入图片描述
在这里插入图片描述

然后就是配置文件了,配置文件放哪个地方?
放src下即可
但是一般在开发中我们不直接放src下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为什么要这样做,因为src里面写java 代码的,所以配置文件,我们新建一个类似于src的文件夹去存放

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
同样的,改一下包名
在这里插入图片描述
在这里插入图片描述
这样整体的环境就搭建好了
在这里插入图片描述
在这里插入图片描述
同时用户名和密码也要改一下
在这里插入图片描述
Base 是什么意思?
基于的意思
也就是说说有点dao 都基于下面这个类
所有的dao都基于BaseDao.java
所有的dao都基于BaseDao.java
在这里插入图片描述
在这里插入图片描述
这个怎么理解?
如果没有where 条件肯定就是多个对象 用LIst
有where 条件就不一定了,就看是不是只有1条数据了
登录结果是调getBean还是getBeanList 接口?
调 getBean,因为用户名是唯一的,是不能重复的

在这里插入图片描述

登录

在这里插入图片描述
切记,在dao这层不建议返回 bool,因为返回bool复用性不强
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后导包等操作,不要让代码报错
最后结果如下
在这里插入图片描述
继承了BaseDao之后,BaseDao里面的方法就可以直接用
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
这完这之后,前后端的路就算打通了,当然这是刚开始第一步

在这里插入图片描述
建议:新建一个test测试 一下接口能不能用
否则,整体都写完了,后面一测试,后面的全部白写了,后果非常严重,毕竟浪费时间=浪费生命

单元测试

在这里插入图片描述
在这里插入图片描述
在这个地方测试有啥好处呢?
在这里插入图片描述
在这里插入图片描述

选择完之后不要点finish,点Next(选择好测试类,Next会点亮)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注册

看下一篇,篇幅太长了,这里主要就讲部署了前期的非常有必要一个项目的总体布局

总结一下

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值