JavaEE的三层架构

三层架构:

Web层: com.atguigu.web/servlet/controller

Service层: com.atguigu.service

com.atguigu.service.impl

Dao层(Data Access Object) : com.atguigu.dao

com.atguigu.dao.impl

其他包:

实体bean对象: com.atguigu.pojo/entity/domain/bean

测试包: com.atguigu.test/junit

工具类: com.atguigu.utils

 

编码流程

1,创建数据库

创建用户表(用户名、密码、邮箱)

2,编写数据库表对应的JavaBean对象

在 com.atguigu.pojo下创建User类bean对象

3,编写工具类JdbcUtils及其测试

JdbcUtils:管理数据库连接池,获取和关闭连接

涉及到的jar包:druid-1.1.9.jar mysql-connector-java-8.0.22.jar

JdbcUtilsTest:测试类

涉及的jar包:junit-4.13.1.jar hamcrest-core-1.3.jar

4,编写BaseDao

抽象类BaseDao:操作数据库的可复用代码

涉及的jar包:commons-dbutils-1.3.jar

5,编写Dao及其测试

UserDao接口:

三个抽象方法:根据用户名查询用户信息、根据用户名和密码查询用户信息、保存用户

UserDaoImpl类:继承BaseDao并实现UserDao接口,此时UserDaoInpl可以实现根据用户名查询用户信息、根据用户名和密码查询用户信息、保存用户的数据库操作。

------------------------------以上编写完Dao层,打通了数据库-----------------------------------------------

6,编写UserService及测试

UserService接口:

三个抽象方法:注册、登陆、查询用户名是否存在

UserServiceImpl类:实现UserService接口,依赖UserDao访问数据库。

-------------------------------------以上是Service层---------------------------------------------------------------

7,编写web层

注册RegistServlet,登陆LoginServlet : 继承HttpServlet,接收请求并依赖UserService处理请求。