首页 > 其他分享 >SpringBoot项目学习总结

SpringBoot项目学习总结

时间:2023-04-07 21:33:56浏览次数:34  
标签:总结 SpringBoot Service 前端 接口 查询 学习 json ALT

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

相关文章

  • 4.7软件工程学习总结
    今天只有晚上有时间自习,然后开始实现注册信息的功能,向mysql数据库里添加数据,之前的地铁项目做的是查询,没有做过添加数据的功能,今天写出了部分后台代码。 ......
  • 4.07每日总结
    MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL: 当列的值是NULL,此运算符返回true。不是空:当列的值不为NULL,......
  • sen soil moisture lstm 总结
    LSTM模型后增加Dense(全连接)层的目的是什么?LSTM的输出是最后一个时刻的h,是个unit维的向量,必须接一个全连接层才能把LSTM的输出转换成你想要的输出,可以简单理解成维度变换。LSTM输出的向量的维度是指定的units,但是最后在计算损失的时候是用的标签,标签也是向量,但是标签的向量维数......
  • Java学习路径
    一、Java学习路径   1.JavaSE  2.数据库   3.前端  4.JavaWeb  5.SSM框架  6.Linux  7.SpringBoot  8.SpringCloud  9.Hadoop......
  • 基于Python的机器学习算法——sklearn模块
    基于Python的机器学习算法安装包:pipinstallnumpy#安装numpy包pipinstallsklearn#安装sklearn包importnumpyasnp#加载包numpy,并将包记为np(别名)importsklearn#加载sklearn包python中的基础包:numpy:科学计算的基础库,包括多维数组处理、线性代数等pandas:主......
  • 2023.4.7每日总结
    <%@pageimport="java.util.Calendar"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN&......
  • 今日总结-实现百度云api的调用
    获取的json结果如下:  代码如下:#encoding:utf-8importbase64importrequestsdefgetToken():ak='B7E2OqVuDAyDs7OsuGPuKa4y'sk='idObOz6jqA2GdU49L2VG4VPVhgmiidvD'host=f'https://aip.baidubce.com/oauth/2.0/token?grant_type=c......
  • 学习STM32的第一个外设GPIO(2)——GPIO的输出
    【1】GPIO位结构  【1-1】输入部分为了保护IO引脚,上下各接一个保护二极管,用于限幅输入电压。上面二极管接VDD(3.3V),下面的二极管接VSS(0V)。如果输入电压比3.3V还要高,上面二极管导通,输入电压产生的电流会直接流入VDD而不是内部电流。如果输入电压比0V还要低,相对于VSS电......
  • 软件杯大赛-A5-学习笔记-Kubernetes
    一、kubernetes1.基础知识1.1硬件1.1.1节点(Node)节点是kubernetes中最小的计算硬件单元。是集群中单个机器的表示。可以对节点进行抽象的理解,即简单的将每台机器看作一组可以使用的CPU和RAM资源。这样,任何机器都可以替代Kubernetes集群中的任何其他机器。1.1.2集群集群......
  • 每日总结-23.4.7
    字符流入文件(解决中文乱码问题)Filefile=newFile(road);try{FileWriterfileWriter=newFileWriter(file,true);//true代表写入文件不覆盖原文件BufferedWriterbufferedWriter=newBufferedWriter(fileWriter);String......