Springboot下的SSMP入门简单整合

一、模块创建

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

六、异常消息处理

1. 使用注解@RestControllerAdvice定义SpringMVC异常处理器用来处理异常的

1-1对异常进行统一处理,出现异常后,返回指定信息

1-2修改表现层返回结果的模型类,封装出现异常后对应的信息

1-3页面消息处理,没有传递消息加载默认消息,传递消息后加载指定消息

2. 异常处理器必须被扫描加载,否则无法生效

3. 表现层返回结果的模型类中添加消息属性用来传递消息到页

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值