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型数据,最好转为字符串在发送给前端。

你可能感兴趣的:(springBoo,spring,boot,java,后端)