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;
标签:总结,SpringBoot,Service,前端,接口,查询,学习,json,ALT
From: https://www.cnblogs.com/yddwinter/p/17294516.html