SpringBoot相关知识点

1、静态资源的路径自定义

SpringBoot默认静态资源放在resource目录中的template或者static目录下

---- resource
--------static
--------template
如果想要将静态资源放在其他目录下,那么需要使用配置文件,例如

package org.itehima.reggie.config;

import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;@
@Configuration
@Slf4j
public class WebMvcConfig extends WebMvcConfigurationSupport {
    @Override
    protected void addResourceHandlers(ResourceHandlerRegistry registry) {
        log.info("开始静态资源映射");
        registry.addResourceHandler("/backend/**").addResourceLocations("classpath:/backend/");
        registry.addResourceHandler("/front/**").addResourceLocations("classpath:/front/");
    }
}

这样就可以将"/backend/**"命令映射到backend目录下。

2、数据库与实体字段对应

一般情况下在数据库中我们更常用下划线命名法(id_number),但是在Java的实体中更常用驼峰命名法(idNumber),这样就会导致实体类与数据库中的键值不同,这是我们需要在配置文件(一般是application.yml)中启用驼峰命名法

mybatis-plus:
  configuration:
    #在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
    map-underscore-to-camel-case: true

3、js精度问题

当后端传给前端一个Long型数据后,由于前端页面js的精度问题,会导致数据发生变化,例如“1391586184024684674"经过前端js处理后会变成“1391586184024684600",如果使用这样的数据作为用户ID则会导致数据库更新错误,因此,如果出现Long型数据,最好转为字符串在发送给前端。

4、配置文件

关于SpringBoot配置文件application.yml,当使用yml格式的配置文件时,数据后边有一个空格,例如

reggie:
  path: D:\Java\RuiJi\reggie_take_out\src\main\resources\picture

path 后边一定要添加空格,否则会出错,例如数据注入失败(Injection of autowired dependencies failed;)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值