springboot
springboot项目
桑英豪
这个作者很懒,什么都没留下…
展开
-
excel导入功能
需要用到ExcelUtils工具类package test.excel;import java.io.IOException;import java.io.InputStream;import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.List;import org.apache.poi原创 2022-04-26 16:26:05 · 1837 阅读 · 0 评论 -
第一个商业项目复盘
多表查询想在前端连表查询一个新的表,可以在展示当前表的时候把新的表也查询出来,还可以在后端新建一个方法,新建新的方法调用,接口方面不能直接传id查询,要通过token获取id来查询查询投诉的接口的时候,要将投诉人的商户id一并查询,因为查询的话传入id不能被别的商户看到下拉框查询要考虑数据量是否大,如果大的话,就不能将全部都查询,输哪些查哪些防止重复查询有些业务在要求某些数据不能重复,就需要在后台中进行判断业务要了解客户需求,不多加需求也不少写需求些项目的时候要有好习原创 2022-04-25 15:13:24 · 109 阅读 · 0 评论 -
docker部署项目
docker核心解决项目部署在不同操作系统各种环境的部署,简化部署流程,让项目搭建在云服务器上更简单,占用的空间小,但会占用系统进程。每个目录下都会有一个Dockerfile里面会记录一些镜像信息 ,比如版本信息。server里面的Dockerfile里面还包含了一些我们一些部署程序的一些信息,还有启动的命令。在web目录里的docker-compose.yml文件里定义了一些映射规则和与docker容器的挂载的镜像,如下图所示:1.我们先要将easy-backend-ui(前端目录)执原创 2022-04-24 22:02:02 · 8042 阅读 · 1 评论 -
项目上传部分
OSS 通用上传接口 /** * OSS文件上传 * @param file * @return */ @PostMapping("/uploadFileByOSS") public ResultJson uploadFileByOSS(MultipartFile file){ try { QueryWrapper<OssConfig> ossConfigQueryWrapper = n.原创 2022-04-22 18:09:42 · 154 阅读 · 0 评论 -
防止输入重复数据,价格展示前后端不同
public ResultJson saveOrUpdate(@RequestBody RentalHouse rentalHouse){ Long merchId = rentalHouseService.findMerchIdByMerchName(rentalHouse.getMerchName()); rentalHouse.setMerchId(merchId); //输入的订单号 String orderNumber = ren.原创 2022-04-21 18:55:46 · 680 阅读 · 0 评论 -
处理状态按钮以及建议输入框
增加一个处理按钮,未处理状态展示,处理时间是点处理按钮的时间,已处理的投诉,不显示处理按钮 @GetMapping("/deal/{id}") public ResultJson dealHandle(@PathVariable Long id){ UpdateWrapper<Complain> updateWrapper =new UpdateWrapper<>(); updateWrapper.eq("id",id).set(原创 2022-04-20 13:54:54 · 122 阅读 · 0 评论 -
实际项目上的多表联查以及vue获取值
ShopsVO类xml配置文件,sql连表查数据mapper层controller层在controller层中定义了一个HashMaphashMap.put("pageList",pageList);hashMap.put("dicRegion",dicRegionList);方便在查询栏和增加更新栏中获取所有的dic_region表的信息搜索部分这里做一个下拉框编辑添加部分前端接受后端数据逻辑...原创 2022-04-18 10:57:19 · 1809 阅读 · 1 评论 -
freemaker模板
controller生成模板package ${package.Controller};import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;import com.baomidou.mybatisplus.core.metadata.IPage;import com.baom.原创 2022-04-13 22:47:02 · 388 阅读 · 0 评论 -
Springboot项目
下一步勾选lombok和web(SpringMVC)--------(引入lombok和SpringMVC依赖)引入Mybatis依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <...原创 2022-04-01 15:48:23 · 2086 阅读 · 0 评论 -
通过注解读取配置文件中的值
配置中文件spring: thymeleaf: cache: false # 关闭缓存,默认开启 datasource: url: jdbc:mysql://localhost:3306/qcby_db?useUnicode=true&characterEncoding=utf-8 username: root password: 12345678 driver-class-name: com.mysql.cj.jdbc.Driver原创 2022-03-30 14:57:09 · 4607 阅读 · 0 评论 -
通用的返回结果封装
WebResultJson@Datapublic class WebResultJson { /** * 1 返回成功 * 0 返回失败 */ public final static int OK = 1; public final static String OK_MSG = "操作成功!"; public final static int FAIL = 0; public final static String FAIL_原创 2022-03-30 14:41:58 · 557 阅读 · 0 评论 -
Springboot框架整合
事务相关(@Transactional)要么都做要么都不做原子性:不可拆分,要么都做,要么都不做 转账: A -> B A账户减钱100元 B账户添加100元 隔离性:事务之间互不影响。 一致性:完整性不被破坏 持久性:一旦完成不可撤回,永久生效。注解相当于做了一个标记开启事务------------业务处理--------------------业务正常执行完毕:提交事务--------------------发生异常:捕获...原创 2022-03-10 19:32:49 · 244 阅读 · 0 评论 -
Springboot与数据链接
1.引入依赖Web支持(Spring Mvc) <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>模板引擎Thymleaf 整合<dependency>.原创 2022-03-10 14:05:19 · 536 阅读 · 0 评论 -
Token身份验证
1.首先定义一个可以对Token进行操作的类public class TokenUtil { //用于存储所有令牌 private static Map<String,User> tokenMap = new HashMap<>(); //生成token,存储token-user对应关系 public static String generateToken(User user){ String token = UUID...原创 2022-03-19 13:04:18 · 829 阅读 · 0 评论 -
Mybatis基础
批量插入==》foreach<insert id="insertBatch"> insert into student (name, img, sex, create_time) values <foreach collection="studentList" item="student" separator=","> ( #{student.name,jdbcType=VARCHAR}, #{stude.原创 2022-03-16 14:41:28 · 837 阅读 · 0 评论 -
AOP以及操作日志
AOP意思是:面向切面编程,通过预编译和@Aspect 加上这个注解就是切面连接点:Controller 或Service层的方法切入点:将切面与连接点关联起来,切入点表达式定义了“增强哪些包下面的哪些方法”...原创 2022-03-29 15:15:39 · 721 阅读 · 0 评论 -
Spring MVC参数传递
@RequestParam(value="name1" ,required =false)//required 开启注解后,required默认是true,必须传参数要不然报错//value name 都可以效果一样,设置名称之后,传参直接传value或name里面的值@PathVariable需要设置一个RequestMapping 的访问路径@RequestMapping(value={ "demo1/{name1}/{name2}/{name3}"...原创 2022-03-15 19:47:42 · 897 阅读 · 0 评论 -
Swagger2接口文档
自动生成接口文档添加依赖<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --><dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.9.2&原创 2022-03-17 22:35:34 · 2016 阅读 · 0 评论 -
Mybatis-plus
添加依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency>另:全部依赖<?xml version="1.0" encoding="UTF-8"?>原创 2022-03-13 17:13:49 · 2547 阅读 · 0 评论 -
RBAC权限验证
User实体类(用户)@ApiModel("用户实体")@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Long id; @ApiModelProperty(value = "昵称") private String name; @ApiModelProperty(value = "用户名") private String username; privat.原创 2022-03-21 10:37:52 · 662 阅读 · 0 评论 -
Springboot-集成拦截器
添加拦截器代码public class LoginInterceptor implements HandlerInterceptor { @Autowired private HttpSession httpSession; //Controller逻辑执行之前 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object原创 2022-03-17 20:59:57 · 272 阅读 · 0 评论