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处理请求。