SpringBoot项目学习总结

发布时间 2023-04-07 21:33:14作者: yddwinter

1. 项目包结构

一共有6个包,common包下的主要是常量和返回结果的结构。

2. 创建实体类

将sql语句复制过来,按住ALT+鼠标左键竖直选中删除,按HOME和END到所有行的头和尾同时编辑。


3. 三层开发规范

  • 分别是Controller/Service/Dao,顺序:前端浏览器->Controller->Service(接口、实现类)->Dao(接口)。
  • @RestController可以将对象转化成json字符串返回给前台。
  • 写Service接口是为了解耦,而且接口可以多实现,灵活。xxxService的实现类写做xxxServiceImpl。
  • 定义xxxMapper继承通用mapper提供的Mapper接口(tk.mybatis.mapper.common.Mapper)即可进行数据库查询。T改成指定泛型,即要操作的实体类。
  • 要xxxMapper生效需要在项目启动类添加注解@MapperScan(basePackages = "com.heima.estatemanagement.dao")。
  • 快捷键ALT+ENTER导入包。
  • 后端使用Map接收前端传来的动态查询条件,前端发送ajax请求给后端json格式的数据,后端返回json格式的数据。
  • 使用@RequestBody注解将接收到Body里面的json字符串转化为对象。
  • 接口里面加了方法,对应的实现类会有红色波浪线,按住ALT+ENTER,点击“Implement methods”,即可自动生成方法。
  • 分页查询关键代码:
PageHelper.startPage(pageNum, pageSize);//使用PageHelper插件完成分页
Page<Community> communities = (Page<Community>) communityMapper.selectByExample(example);
return communities;