一、模块创建
1. 勾选SpringMVC与MySQL坐标
2. 修改配置文件为yml格式
3. 在配置文件中设置端口为80方便访问
二、实体类快速开发
Lombok是一个Java类库,它提供了一组注解,可以帮助我们简化POJO实体类开发,他的版本由SpringBoot提供,无需指定版本。
常用注解:@Data(注在类上,提供实体类的一些常用方法,如get、set、equals、hashCode、canEqual、toString等方法)
1.在pom.xml中导入坐标
2.在我们需要使用lombok的实体类上加@Date注解,但是需要我们手动定义实体类所需的成员变量
三、数据层标准开发
技术实现方案:MyBatisPlus Druid
1.手工导入starter坐标(2个)
2.配置数据源与MyBatisPlus对应的配置
3.开发Dao接口(继承BaseMapper,泛型为实体类)
3-1.分页查询
1.设定分页对象IPage,这个对象里封装了分页所需要的数据、当前页码值、每页数据总量、最大页码值、数据总量
2.分页操作依赖MyBatisPlus分页拦截器实现,定义一个类,需要用到@Configuration(注在类上,用于定义配置类,可替换xml配置文件)
和@Bean(告诉Spring这个方法将会返回一个对象,这个对象要注册为Spring应用上下文中的bean)这两个注解
3-2条件查询
1.根据需要使用QueryWrapper对象或LambdaQueryWrapper
对象封装查询条件(可指定泛型为实体类,也可不指定,mp会从真实查询中取泛型)
2.所有查询操作封装成方法调用(如上图),同时支持动态拼写查询条件,如下面例中根据传参是否为空来执行是否需要拼接查询条件sql语句
四、业务层标准开发
1.这个没什么好说的,和spring开发流程一样,定义服务接口和实现类就完事了。(这里有个小tips:Service接口名称定义成业务名称,并与Dao接口名称进行区分)
2.快速开发
M->Dao T->实体类
2-1.原service继承该通用接口(ISerivce<T>) ,在通用类基础上做功能重载或功能追加(注意重载时不要覆盖原始操作,避免原始提供的功能丢失,追加的操作与原始操作通过名称区分,功能类似)
2-2.原实现类继承该通用实现类(ServiceImpl<M,T>)快速开发ServiceImpl
五、表现层标准开发(基于Restful风格)
1. 基于Restful制作表现层接口
新增:POST 删除:DELETE 修改:PUT 查询:GET
2.接收参数
实体数据:@RequestBody 路径变量:@PathVariable