系列文章目录
前言
回顾一下第二阶段的要实现的需求 :实现登录、注册
一、建立数据库
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
这个怎么理解?
如果没有where 条件肯定就是多个对象 用LIst
有where 条件就不一定了,就看是不是只有1条数据了
登录结果是调getBean还是getBeanList 接口?
调 getBean,因为用户名是唯一的,是不能重复的
登录
切记,在dao这层不建议返回 bool,因为返回bool复用性不强
然后导包等操作,不要让代码报错
最后结果如下
继承了BaseDao之后,BaseDao里面的方法就可以直接用
这完这之后,前后端的路就算打通了,当然这是刚开始第一步
建议:新建一个test测试 一下接口能不能用
否则,整体都写完了,后面一测试,后面的全部白写了,后果非常严重,毕竟浪费时间=浪费生命
单元测试
在这个地方测试有啥好处呢?
选择完之后不要点finish,点Next(选择好测试类,Next会点亮)
注册
看下一篇,篇幅太长了,这里主要就讲部署了前期的非常有必要一个项目的总体布局
总结一下