链接如下:
20240316_173655_哔哩哔哩_bilibili
代码解析理解:
前置知识:三层架构:
- con...>ser接口>imp接口实现类>mapper写sql语句
- Controller 层
- 控制层-->调用业务方法来控制业务逻辑 ,功能的请求和响应控制,controller层负责前后端数据交换,接收前端请求,调用service,接收service层返回的数据,最后返回具体的页面到客户端
- Controller层负责具体的业务模块流程的控制,service层负责业务模块逻辑应用的设计
- Service层;
- 完成功能的设计,service调用dao层接口,接收dao层的数据,完成项目的基本功能的设计
- Dao层持久化层->与数据交互也称mapper层,dao层的作用是访问数据库,向数据库发送sql语句,完成数据的增删应用设计(数据完成增删改查之后,反向返回数据到controll层,最后一般以json的格式返回给前端解析渲染出页面)。
绩效登入系统(这个项目中举一个简单的程序例子):
前端代码及对应的页面:
Springboot 中 的前端代码 templates模板引擎 (前端三件套)
用户点击等入, form 文本框设置的时 post请求,参数/use/login
后端3层架构程序代码:
- con...>ser接口>imp接口实现类>mapper写sql语句
后端代码: controller层中介绍到前端的请求之后,@RequestMappig 解析出来请求,如下:
图例::controll层调用service层,service层调用mapper层
Service层调用mapper层:(上图中又,单独贴出来,清晰明了)
Mapper层调用:与数据库交互数据
最后java程序的本质是为了执行 sql语句交互数据,渲染出前端页面:
同理:其他的请求,如添加员工方法也一样的.
前端html代码:
Java程序接受请求之后解析请求,返回渲染数据。
Controll层
Service 层
添加员工的接口与实现类:
接口实现类里面 重写接口方法:
@Override
public void addUser(User user) {
userMapper.addUser(user);
}
Mapper 层
映射动态sql insert 语句 增加一条数据
Mappe层交互图例: