• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

java项目:瑞吉外卖

武飞扬头像
许豪平安
帮助2

注: 本章内容深度只针对个人😅,不喜勿喷💢。内容如有理解上的错误,望能指出,这将对于小白很有用😇。

常用推荐

前端

常用方法

获取浏览器地址

  • location.href

split 将字符串分成一个有序的子串列表,将字串放入数组,并返回
针对: 字符串

substring 返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。
针对: 字符串

indexOf 返回第一次出现元素的下标,不存在则返回-1
针对: 字符串、数组

reverse 反转数组中的元素
针对: 数组

join 将一个数组(或一个类数组对象)的所有元素连接成一个字符串并返回这个字符串
针对: 数组

replace 将匹配到的value替换成某值
针对: 数组

localStorage 将存储的数据保存在浏览器会话中,直到会话关闭
针对: 浏览器

后端

常用类、方法

获取当前时间

  • LocalDateTime.now()

md5加密
value: xxx

  • DigestUtils.md5DigestAsHex("xxx".getBytes())

session的创建、获取与移除 学新通

封装、自定义通用工具类

封装—返回结果类
package com.xhpa.demo.common;

import lombok.Data;

import java.util.HashMap;
import java.util.Map;

@Data
public class R<T> {

    private Integer code; //编码:1成功,0和其它数字为失败

    private String msg; //错误信息

    private T data; //数据

    private Map map = new HashMap(); //动态数据

    public static <T> R<T> success(T object) {
        R<T> r = new R<T>();
        r.data = object;
        r.code = 1;
        return r;
    }

    public static <T> R<T> error(String msg) {
        R r = new R();
        r.msg = msg;
        r.code = 0;
        return r;
    }

    public R<T> add(String key, Object value) {
        this.map.put(key, value);
        return this;
    }

}

项目经验

前端

后端

用maven构建项目时resources目录就是默认的ClassPath classPath即为java文件编译之后的class文件的编译目录一般为web-inf/classes,src下的xml在编译时也会复制到classPath下

出现的问题与解决

前端

后端

long类型的id返回给前端时精度丢失

1、在实体类的缺失精度的字段上加入@JsonFormat(shape = >JsonFormat.Shape.STRING)
2、在实体类的缺失精度的字段上加入@JsonSerialize(using = ToStringSerializer.class)
3、在application.yml配置中添加
   spring:
     jackson:
       generator:
         writeNumbersAsStrings: true
4、添加全局配置类
@Configuration
public class JacksonConfig { 
 //重点
 @Bean
 @Primary
 @ConditionalOnMissingBean(ObjectMapper.class)
 public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder >builder)
 {
   ObjectMapper objectMapper = builder.createXmlMapper(false).build();
   // 全局配置序列化返回 JSON 处理
   SimpleModule simpleModule = new SimpleModule();
   //JSON Long ==> String
   simpleModule.addSerializer(Long.class, ToStringSerializer.instance);
   objectMapper.registerModule(simpleModule);
   return objectMapper;
 }
}            

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbakkj
系列文章
更多 icon
同类精品
更多 icon
继续加载