0
点赞
收藏
分享

微信扫一扫

⚝黑马springboot基础篇(第三章)⚝

冬冬_79d4 2022-05-01 阅读 32

 第三章 springboot实现ssmp整合

一、整合JUnit

总结:

  1. 导入测试对应的starter

  2. 测试类使用@SpringBootTest修饰

  3. 使用自动装配的形式添加要测试的对象

  4. 测试类如果存在于引导类所在包或子包中无需指定引导类

  5. 测试类如果不存在于引导类所在的包或子包中需要通过classes属性指定引导类

二、整合MyBatis

总结:

  1. 整合操作需要勾选MyBatis技术,也就是导入MyBatis对应的starter

  2. 数据库连接相关信息转换成配置

  3. 数据库SQL映射需要添加@Mapper被容器识别到

  4. MySQL 8.X驱动强制要求设置时区

    • 修改url,添加serverTimezone设定

    • 修改MySQL数据库配置

  5. 驱动类过时,提醒更换为com.mysql.cj.jdbc.Driver

三、整合MyBatis-Plus

BaseMapper:这个接口中帮助开发者预定了若干个常用的API接口,简化了通用API接口的开发工作。

@Mapper
public interface BookDao extends BaseMapper<Book> {
}

总结:

  1. 手工添加MyBatis-Plus对应的starter

  2. 数据层接口使用BaseMapper简化开发

  3. 需要使用的第三方技术无法通过勾选确定时,需要手工添加坐标

四、整合Druid

总结:

  1. 整合Druid需要导入Druid对应的starter

  2. 根据Druid提供的配置方式进行配置

  3. 整合第三方技术通用方式

    • 导入对应的starter

    • 根据提供的配置格式,配置非默认值对应的配置项

五、SSMP整合综合案例

步骤:

  1. 实体类开发————使用Lombok快速制作实体类

  2. Dao开发————整合MyBatisPlus,制作数据层测试

  3. Service开发————基于MyBatisPlus进行增量开发,制作业务层测试类

  4. Controller开发————基于Restful开发,使用PostMan测试接口功能

  5. Controller开发————前后端开发协议制作

  6. 页面开发————基于VUE+ElementUI制作,前后端联调,页面数据处理,页面消息处理

    • 列表

    • 新增

    • 修改

    • 删除

    • 分页

    • 查询

  7. 项目异常处理

  8. 按条件查询————页面功能调整、Controller修正功能、Service修正功能

定义MP拦截器并将其设置为Spring管控的bean

LambdaQueryWrapper

业务层开发:

  1. 使用通用接口(ISerivce<T>)快速开发Service

  2. 使用通用实现类(ServiceImpl<M,T>)快速开发ServiceImpl

  3. 可以在通用接口基础上做功能重载或功能追加

  4. 注意重载时不要覆盖原始操作,避免原始提供的功能丢失

表现层开发:

  1. 基于Restful制作表现层接口

    • 新增:POST

    • 删除:DELETE

    • 修改:PUT

    • 查询:GET

  2. 接收参数

    • 实体数据:@RequestBody

    • 路径变量:@PathVariable

前后端数据协议:

举报

相关推荐

0 条评论