web后端开发进阶
一、开发规范
1.前后端分离

接口文档统一开发接口
进行测试时,可以使用俩款软件进行模拟彼此实现效果(接口测试)
Postmen
Apifox
后端直接运行tomcat服务器就欧克
前端需要运行nginx服务器
2.开发风格
Restful风格
传统风格利用url名字确定执行方法

restful风格

通过请求方法来确定执行含义,避免不同程序员命名方式而造成混乱
1.REST是风格,是约定方式,约定不是规定,可以打破。
2.描述功能模块通常使用复数形式(加s),表示此类资源,而非单个资源。如:users、books...
3.工程搭建
创建空项目
配置jdk
设置->项目结构
配置maven
构建->构建工具->maven、
文件编码
utf-8
创建SpringBoot工程,并引入web开发起步依赖、mybatis、mysql驱动、lombok。
创建项目时如果没有出现,等待依赖下载完成即可
删除多余配置文件
更改配置文件为yml格式
创建数据库表dept,并在application.yml中配置数据库的基本信息。
*spring: application: name: tlias_web datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc: username: password:
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl //数据库操作回显
```
准备基础代码结构,并引入实体类Dept及统一的响应结果封装类 Result。
*@Data
public class Result {
private Integer code; //编码:1成功,0为失败
private String msg; //错误信息
private Object data; //数据
public static Result success() {
    Result result = new Result();
    result.code = 1;
    result.msg = "success";
    return result;
}
public static Result success(Object object) {
    Result result = new Result();
    result.data = object;
    result.code = 1;
    result.msg = "success";
    return result;
}
public static Result error(String msg) {
    Result result = new Result();
    result.msg = msg;
    result.code = 0;
    return result;
}
}
```
* **规范返回数据**
* **dept类对象属性命名为驼峰命名**
结构如图
二、功能实现
1.知识点
如果请求路径公共,我们可以直接将其加到类之前进行注解
*@RequestMapping("/depts")
@RestController
public class DeptController {
@Autowired
private DeptService deptService;
```
* **完整路径为类上的加上方法上的**
路径变量型传参
*@GetMapping("depts/{id}")//使用这个占位符 public Result findbyid(@PathVariable Integer id){ Dept dept = deptService.findbyid(id); return Result.success(dept); }@PathVariable注解
多个参数如图
免责声明
1.一般免责声明:本文所提供的技术信息仅供参考,不构成任何专业建议。读者应根据自身情况谨慎使用且应遵守《中华人民共和国网络安全法》,作者及发布平台不对因使用本文信息而导致的任何直接或间接责任或损失负责。
2. 适用性声明:文中技术内容可能不适用于所有情况或系统,在实际应用前请充分测试和评估。若因使用不当造成的任何问题,相关方不承担责任。
3. 更新声明:技术发展迅速,文章内容可能存在滞后性。读者需自行判断信息的时效性,因依据过时内容产生的后果,作者及发布平台不承担责任。
                  已在FreeBuf发表 0 篇文章
                
                本文为  独立观点,未经授权禁止转载。
如需授权、对文章有疑问或需删除稿件,请联系 FreeBuf
                客服小蜜蜂(微信:freebee1024)
              





