目录
一、SSMP整合案例
1.1 项目搭建
1.1.1 模块搭建
1.2 实体类开发
1.3 数据层开发
1.3.1 数据层开发——分页功能
1.3.2 数据层开发——条件查询功能
1.4 业务层开发
1.4.1 业务层快速开发
1.5 表现层开发
1.5.1 表现层消息一致性处理
1.6 前后端协议联调
1.6.1 列表功能
1.6.2 添加功能
1.6.3 删除功能
1.6.4 修改功能
1.6.5 业务消息一致性处理
1.6.6 分页功能
1.6.7 删除功能维护
1.6.8 条件查询功能
一、SSMP整合案例
文章图片
1.1 项目搭建
1.1.1 模块搭建
①勾上需要使用的技术1.2 实体类开发
文章图片
②需要手动导入的依赖
com.baomidou mybatis-plus-boot-starter3.5.1 com.alibaba druid-spring-boot-starter1.2.11 org.projectlombok lombok
③修改配置文件为yml格式,并且设置端口号
server: port: 80
1.3 数据层开发
文章图片
文章图片
package com.learn.domain; import lombok.Data; /** * @author 咕咕猫 * @version 1.0 */ @Data public class Book { private Integer id; private String type; private String name; private String description; }
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
1.3.1 数据层开发——分页功能
文章图片
文章图片
1.3.2 数据层开发——条件查询功能
文章图片
文章图片
文章图片
@Test void testGetPage(){ IPage page = new Page(1,5); bookDao.selectPage(page,null); System.out.println(page.getCurrent()); System.out.println(page.getSize()); System.out.println(page.getTotal()); System.out.println(page.getPages()); System.out.println(page.getRecords()); }
package com.learn.config; import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MPConfig {@Bean public MybatisPlusInterceptor mybatisPlusInterceptor(){ //1.定义Mp拦截器 MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); //2.添加具体的拦截器 interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); return interceptor; }}
1.4 业务层开发
文章图片
文章图片
文章图片
1.4.1 业务层快速开发
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
1.5 表现层开发
文章图片
文章图片
文章图片
文章图片
文章图片
1.5.1 表现层消息一致性处理
文章图片
文章图片
文章图片
文章图片
package com.learn.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.learn.domain.Book; import com.learn.service.IBookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author 咕咕猫 * @version 1.0 */ //@RestController @RequestMapping("/books") public class BookController2 {@Autowired private IBookService bookService; @GetMapping public List
getAll() { return bookService.list(); }@PostMapping public Boolean save(@RequestBody Book book) { return bookService.save(book); }@PutMapping public Boolean update(@RequestBody Book book) { return bookService.modify(book); }@DeleteMapping("{id}") public Boolean delete(@PathVariable Integer id) { return bookService.delete(id); }@GetMapping("{id}") public Book getById(@PathVariable Integer id) { return bookService.getById(id); }@GetMapping("{currentPage}/{pageSize}") public IPage getPage(@PathVariable int currentPage, int pageSize) { return bookService.getPage(currentPage,pageSize); }}
文章图片
1.6 前后端协议联调
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
package com.learn.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.learn.controller.utils.R; import com.learn.domain.Book; import com.learn.service.IBookService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author 咕咕猫 * @version 1.0 */ @RestController @RequestMapping("/books") public class BookController {@Autowired private IBookService bookService; @GetMapping public R getAll() { return new R(true, bookService.list()); }@PostMapping public R save(@RequestBody Book book) { //R r = new R(); //boolean flag = bookService.save(book); //r.setFlag(flag); return new R(bookService.save(book)); }@PutMapping public R update(@RequestBody Book book) { return new R(bookService.modify(book)); }@DeleteMapping("{id}") public R delete(@PathVariable Integer id) { return new R(bookService.delete(id)); }@GetMapping("{id}") public R getById(@PathVariable Integer id) { return new R(true, bookService.getById(id)); }@GetMapping("{currentPage}/{pageSize}") public R getPage(@PathVariable int currentPage, int pageSize) { return new R(true, bookService.getPage(currentPage, pageSize)); }}
文章图片
1.6.1 列表功能
文章图片
1.6.2 添加功能
文章图片
文章图片
文章图片
文章图片
1.6.3 删除功能
文章图片
文章图片
文章图片
文章图片
文章图片
1.6.4 修改功能
文章图片
文章图片
【框架|SpringBoot基础篇 (4)—SSMP整合案例】
文章图片
1.6.5 业务消息一致性处理
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
1.6.6 分页功能
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
1.6.7 删除功能维护
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
1.6.8 条件查询功能
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
文章图片
推荐阅读
- java|迅速了解JDK线程池以及Spring线程池
- spring|Java技术(SpringBoot实现邮件发送功能)
- spring|Spring Cloud Alibaba微服务---Nacos服务注册中心应用实践
- 网络|网易实战分享|实时音视频会议场景下QoS策略
- 个人感想|猿创征文 | 踉踉跄跄的Java之路
- 笔记|输入一批数,找中位数
- Street coder 1.3.4 -1.4
- java|LNMP的搭建
- java|apache中的ab压测