一、模块创建
1. 勾选SpringMVC与MySQL坐标
2. 修改配置文件为yml格式
3. 在配置文件中设置端口为80方便访问
二、实体类快速开发
Lombok是一个Java类库,它提供了一组注解,可以帮助我们简化POJO实体类开发,他的版本由SpringBoot提供,无需指定版本。
常用注解:@Data(注在类上,提供实体类的一些常用方法,如get、set、equals、hashCode、canEqual、toString等方法)
1.在pom.xml中导入坐标
2.在我们需要使用lombok的实体类上加@Date注解,但是需要我们手动定义实体类所需的成员变量
三、数据层标准开发
2. 修改配置文件为yml格式
3. 在配置文件中设置端口为80方便访问
二、实体类快速开发
Lombok是一个Java类库,它提供了一组注解,可以帮助我们简化POJO实体类开发,他的版本由SpringBoot提供,无需指定版本。
常用注解:@Data(注在类上,提供实体类的一些常用方法,如get、set、equals、hashCode、canEqual、toString等方法)
1.在pom.xml中导入坐标
2.在我们需要使用lombok的实体类上加@Date注解,但是需要我们手动定义实体类所需的成员变量
二、实体类快速开发
Lombok是一个Java类库,它提供了一组注解,可以帮助我们简化POJO实体类开发,他的版本由SpringBoot提供,无需指定版本。
常用注解:@Data(注在类上,提供实体类的一些常用方法,如get、set、equals、hashCode、canEqual、toString等方法)
1.在pom.xml中导入坐标
2.在我们需要使用lombok的实体类上加@Date注解,但是需要我们手动定义实体类所需的成员变量
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新增:POST 删除:DELETE 修改:PUT 查询:GET
2.接收参数 实体数据:@RequestBody 路径变量:@PathVariable


