任务介绍
- 完成部门管理和员工管理的增删改查功能
环境搭建
前端---->后端---->数据库
- 准备数据库表
- 创建springboot工程(web、mybatis、mysql驱动、lombok)
- application.properties中引入mybatis配置信息,准备对应的实体类
- 准备三层架构标准代码(controller基础结构、service接口、实现类、mapper)
restful开发规范
通过URL定位要操作的资源,通过HTTP动词(请求方式)来描述具体的操作。
- GET : 查询
- POST :新增
- PUT :修改
- DELETE :删除
部门管理
查询
@Slf4j可以修饰类获得日志查询的log对象
前端发送请求到DeptController方法
controller中调用service方法
service中调用mapper接口方法
mapper中实现sql语句
前后端联调
启动nginx,直接点击exe文件运行
在Spring当中为了简化请求路径的定义,可以把公共的请求路径,直接抽取到类上,在类上加一个注解@RequestMapping,并指定请求路径"/depts"。
员工管理
查询
cao卡了我好久,mapper层的参数之前要有@Param注释,怎么视频里面不说清楚
分页条件查询
xml定义sql语句的三点规范:
- 同包同名
- 导入xml映射
mybatis中文网:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- namespace要和类的全类名一直,邮件copy reference
批量删除
<!-- 批量删除员工-->
<delete id="delete">
delete
from emp
where id in
<foreach collection="ids" item="ids" separator="," open="(" close=")">
#{id}
</foreach>
</delete>