springboot 入门
liyunlong-java
Java后端程序员
展开
-
数据库为字段为BigInt 类型,实体类中使用Long类型接收 ,导致的 精度丢失的问题
这里当生成订单生成的订单id 使用的是mybatisPlus 的自动生成的雪花id ,但是当需要根据前端传来的id来查询订单详情时,首先传来的是Long类型的,精度丢失,这里如果去测试,使用数据库生成的订单号去测试的时候,需要将订单号后面加上"L"只有这样才能正确的查询出数据。具体的解决方式,配置全局的处理。Serialization Inclusion: JsonInclude.Include.NON_NULL 配置使得只有非空属性会被序列化到 JSON 中,这样可以减少传输的数据量并保持响应的简洁性。原创 2024-06-11 17:38:57 · 426 阅读 · 1 评论 -
Vue3--项目总结--分页处理
getProductList 方法是对应的后端的分页方法,在这里当后端传回来数据后这里使用的是currentPage的值是++,最好使用后端传回来的数据。使用的pageHelper插件实现的分页,插件可以根据我们设置的限制动态计算出总页码,也可以直接取出来当前页,下一页的索引。例如要实现一个商品的分页查询:要求前端传回的参数,只需要当前页,和页面显示limit 这两个数据最好都设置默认值。这个例子是 根据当前页的,来设置是显示上一页还是下一页。原创 2024-06-06 23:02:43 · 251 阅读 · 0 评论 -
MP --基础
使用场景:实体类成员变量名与数据库字段名不一样;成员变量名以is开头,并且是布尔类型,在Mp的处理中会将is给去掉,所以要加注解来标明;变量名与数据库中的关键字冲突;成员变量不是数据库字段的;@TableId 是枚举类型,如果在数据库表定义的时候没有指定id的增长策略,使用Mp的时候也没有指定,那默认使用的是《雪花算法》 来生成id.大部分不用写,一般都有默认值。3.Mp自定义sql。原创 2024-06-02 12:15:30 · 171 阅读 · 0 评论 -
springboot 拦截器及注册
1.逻辑判断:首先,通过检查object是否为HandlerMethod实例来判断请求是否直接映射到一个处理方法。如果不是,则直接返回true,允许请求继续。这是合理的,因为静态资源和不需要权限检查的请求不应被拦截,提高了处理效率。2.Token检查:接下来,从请求头中获取Authorization字段的值作为token。原创 2024-05-31 22:02:20 · 728 阅读 · 0 评论 -
Vue--封装axios请求
vue 封装axios原创 2024-05-31 11:58:50 · 332 阅读 · 0 评论 -
maven问题--打包时报错
在maven打包出错:报错提示为:这是因为测试代码时遇到错误,它会停止编译。 (就是在单元测试里的代码有Bug)1.方案一:在pom文件中添加如下配置,设置打包的时候,跳过单元测试2.方案2在idea的maven 侧边栏的 ,进行设置。打包时跳过测试3.方案三处理好单元测试代码的Bug☺原创 2024-05-30 21:36:43 · 200 阅读 · 0 评论 -
Redis+Lua脚本实现Ip限流
1.所需的pom依赖,springboota 版本:3.2.0。2.自定义注解,IpLimiter。3.Iputil 工具类。原创 2024-05-30 16:30:41 · 311 阅读 · 0 评论 -
Sql语句 in查询 问题
当通过in查询时,传入的顺序和实际查出来的顺序是不同的,因为in 查询会按照数据库的顺序进行查询,如果你想按照用户id 14,13这样的顺序去查询,结果会是以13,14 这样的顺序。这时如果想让查询的结果按按照传入的id顺序执行,几必须加上。原创 2024-05-24 11:01:16 · 263 阅读 · 0 评论 -
Springboot 统一返回结果集
Springboot 统一返回结果集格式这种格式主要份三个部分:1.code 状态码2.message 返回的信息3.data 返回的数据@Data@NoArgsConstructor@AllArgsConstructorpublic class Result { private Integer code;//响应码,1 代表成功; 0 代表失败 private String msg; //响应信息 描述字符串 private Object data; //返回的原创 2024-05-23 21:29:13 · 133 阅读 · 0 评论