分层的目的就是为了解耦。解耦就是为了降低代码的耦合度。方便后期的维护和升级。
web层 com.atguigu.web/servlet/controller
service层 com.atguigu.service Service接口包
com.atguigu.service.impl Service接口实现类
dao持久层 com.atguigu.dao Dao接口包
com.atguigu.dao.impl Dao接口实现类
实体bean对象 com.atguigu.pojo/entity/domain/bean JavaBean类
测试包 com.atguigu.test/junit
工具类 com.atguigu.utils
开发流程(书城项目):
1、先创建书城需要的数据库和表。
创建id、用户名、密码、邮箱是数据库中的表。
2、编写数据库表对应的JavaBean对象。
package com.xt.pojo;
/**
* ClassName: User
* Description:
* date: 2022/7/2 11:57
*
* @author tongy
* @since JDK 1.8
*/
public class User {
private Integer id;
private String username;
private String password;
private String email;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public User() {
}
public User(Integer id, String username, String password, String email) {
this.id = id;
this.username = username;
this.password = password;
this.email = email;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", password='" + password + '\'' +
", email='" + email + '\'' +
'}';
}
}
3、开始编写工具类JdbcUtils
失败了,先去学前端(165)。