SpringBootWeb案例

需求说明:

部门管理:
查询部门列表
删除部门
新增部门
员工管理:
查询员工列表(分页、条件)
删除员工
新增员工
修改员工

一、环境搭建

准备数据库表(dept、emp)
创建springboot工程,引入对应的起步依赖(web、mybatis、mysql驱动、lombok)
配置文件application.properties中引入mybatis的配置信息,准备对应的实体类
准备对应的Mapper、Service(接口、实现类)、Controller基础结构


application.properties:

开发规范

Restful
REST(REpresentational State Transfer),表述性状态转换,它是一种软件架构风格
传统风格
REST风格:简洁、规范、优雅
注意事项
REST是风格,是约定方式,约定不是规定,可以打破。
描述模块的功能通常使用复数,也就是加s的格式来描述,表示此类资源,而非单个资源。如:users、emps、books…

开发规范-统一响应结果
前后端交互统一响应结果 Result
开发流程


二、部门管理
controller:
service接口:
service接口的实现类:
mapper:

三、员工管理
controller:
service接口:
service接口的实现类:
mapper:
xml:
分页查询结果封装类:
utils:
配置文件
yml配置文件


yml基本语法:
大小写敏感
数值前边必须有空格,作为分隔符
使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
# 表示注释,从这个字符一直到行尾,都会被解析器忽略
在application.yml中的配置案例相关的配置项
@ConfigurationProperties


@ConfigurationProperties 与 @Value
相同点:
都是用来注入外部配置的属性的
不同点:
@Value注解只能一个一个的进行外部属性的注入。
@ConfigurationProperties可以批量的将外部的属性配置注入到bean对象的属性中。

pom.xml: