项目开发流程梳理总结
1.环境准备1.准备数据库表(user,order);2.创建springboot 工程,引入对应的起步依赖(web,mybatis,mybatisx,mysql驱动,lombok);3.配置文件application.properties中引入mybatis的配置信息,准备对应的实体类;4.准备对应的mapper,service(接口,实现类),controller基础构建;
5.前后端统一交互响应结果Result
【资料图】
@Data@NoArgsConstructor@AllArgsConstructorpublic class Result{
private Integer code; //响应码:1代表成功;0代码失败;private String msg; // 响应描述信息private Object data; // 返回的数据
public static Result success(){return new Rresult(1,"success",null);}
public static Result success(Object data){return new Rresult(1,"success",data);}
public static Result error(String msg){return new Rresult(0,msg,null);}
}
6.日志小技巧@Slf4j
log.info("查询全部部门数据");
7--1.controller.java---------------@GetMapping@DeleteMapping@PostMapping@UpdateMapping
package com.itheima.controller;
import com.itheima.pojo.Dept;import com.itheima.pojo.Result;import com.itheima.service.DeptService;import lombok.extern.slf4j.Slf4j;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
部门管理Controller*/@Slf4j@RequestMapping("/depts")@RestControllerpublic class DeptController {
//private static Logger log = LoggerFactory.getLogger(DeptController.class);@Autowiredprivate DeptService deptService;
/**
/**
/**
7-2--------DeptServiceImpl.javapackage com.itheima.service.impl;
import com.itheima.mapper.DeptMapper;import com.itheima.pojo.Dept;import com.itheima.service.DeptService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;
import java.time.LocalDateTime;import java.util.List;
@Servicepublic class DeptServiceImpl implements DeptService {
@Autowiredprivate DeptMapper deptMapper;@Overridepublic List list() { return deptMapper.list();}@Overridepublic void delete(Integer id) { deptMapper.deleteById(id);}@Overridepublic void add(Dept dept) { dept.setCreateTime(LocalDateTime.now()); dept.setUpdateTime(LocalDateTime.now()); deptMapper.insert(dept);}
}
7-3------------------interface DeptServicepackage com.itheima.service;
import com.itheima.pojo.Dept;
import java.util.List;
/**
部门管理/public interface DeptService {/*
/**
/**
7-4----------interface DeptMapperpackage com.itheima.mapper;
import com.itheima.pojo.Dept;import org.apache.ibatis.annotations.Delete;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
部门管理/@Mapperpublic interface DeptMapper {/*
/**
/**
7-5-------------------interface EmpMapper ========reources.com.alex.mapper.EmpMapper.xml---------------------package com.itheima.mapper;
import com.itheima.pojo.Emp;import org.apache.ibatis.annotations.Mapper;import org.apache.ibatis.annotations.Select;
import java.time.LocalDate;import java.util.List;
/**
员工管理*/@Mapperpublic interface EmpMapper {
/**
/**
/**
/**
7-6.--------EmpMapper.xml 映射文件--------------------
8.PageHelper分页插件
PageHelper.startPage(page,pagesize)引入依赖:
@Overridepublic PageBean page(Integer page, Integer pageSize,String name, Short gender,LocalDate begin,LocalDate end) {//1. 设置分页参数PageHelper.startPage(page,pageSize);
//2. 执行查询 List empList = empMapper.list(name, gender, begin, end); Page p = (Page) empList; //3. 封装PageBean对象 PageBean pageBean = new PageBean(p.getTotal(), p.getResult()); return pageBean;}
10.文件上传----------------------------------------------前端3要素:form post; enctype=multipart/form-data,input type=file
10.1上传到服务器本地:
MultipartFile imageString originalFilename = image.getOriginalFilename(); //获取文件的文件名image.transferTo(new File("E:\images\"+newFileName));getSize();//获取文件的大小,单位字节getBytes();//获取文件内容的字节数组InputStream getInputStream();//获取接收到的文件内容的输入流
10.2 上传到云服务器:OSS 云对象存储服务@PostMapping("/upload")public Result upload(MultipartFile image) throws IOException {log.info("文件上传, 文件名: {}", image.getOriginalFilename());
//调用阿里云OSS工具类进行文件上传 String url = aliOSSUtils.upload(image); log.info("文件上传完成,文件访问的url: {}", url); return Result.success(url);}
application.yml 设置上传文件的大小限制:servlet:multipart:max-file-size: 10MBmax-request-size: 100MB
11.springboot 配置文件:application.properties
@Value("endpoint") 注解private String endpoint;
12.springboot 配置文件:application.xml 推荐使用;
大小写敏感,缩进只能使用空格,值前需空格;
数据格式:对象/map集合;数组/list集合/set集合: -java -c#
@Value("endpoint") 注解1个值
X 关闭
2021年北向资金流入超4300亿元 外资热情拥抱中国资产
尽管面临疫情反复等多重不利因素,外资在2...北交所董事长徐明:北交所成立以来股票平均上涨98.9%
北京证券交易所董事长徐明8日表示,北交所...宁吉喆:2021年中国GDP将连续第二年超百万亿元
中国国家发改委副主任兼中国国家统计局...中国黄金消费市场渐回暖 “古法金”饰品获年轻消费者青睐
2022世界珠宝发展大会正在海口举行。8日在...观察:中国首条民营控股高铁开通之“时”与“势”
杭台高铁首趟列车即将发车。张煜欢摄1月8...中国生态环境保护实现“十四五”起步之年良好开局
中国生态环境部7日在北京召开2022年全国...人社部发布信用管理师国家职业技能标准
近日,人力资源和社会保障部对外发布了《...云南永善佛滩顺河梯级电站全面推进建设
日前,云南省永善县顺河村举行了佛滩顺河...中老铁路的背后 “税务专车”一路同行
2021年12月3日中老铁路正式开通运营,仅需...哈啰出行投资成立装饰工程公司 注册资本200万元
企查查APP显示,3月18日,上海钧住装饰工程有限公司成立,法定代表...Copyright © 2015-2022 华声建筑工程网版权所有 备案号:京ICP备2021034106号-36 联系邮箱:55 16 53 8 @qq.com