自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Spring Blade 开发笔记

Spring Blade 开发笔记前言这是一个微服务框架1.配置1.1基本环境1.idea2.nacos需要配置3.redis4.mysql5.navicat1.2 IDEA插件1.Free Mybatis plugin:在mapper和XML之间跳转2.Hiberbee theme:多彩UI3.Lombok:使用注解减少代码量,如:@Data4.Mybatis Lo...

2020-03-17 16:30:17 1714

原创 常用软件官网及官方下载页面

拒绝广告, 一键直达软件官网, 一键直达官方下载页面

2024-02-23 10:28:20 337

原创 枚举Enum使用范例-公共枚举方法

1. 先定义一个枚举接口public interface ICommonEnum { int VALUE = 0; String NAME = null; int getValue(); String getName();}2. 公共枚举方法public class EnumUtil { public static<T extends ICommonEnum> T getEnum(Class<T> tClass, String var) { for (T

2021-09-17 16:50:07 1060

原创 JAVA列表排序方法sort和reversed介绍, 以及排序时避免空指针异常

排序方法sortList和Stream中都有sort方法, 可以借助Comparator比较器快速实现列表排序1.按年龄正序排(从小到大)public class Test { String name; Integer age; Doubleheight; public static void main(String[] args) { List<Test> l = new ArrayList<>(); //直接对列表排序 l.sort(Comparator

2021-06-16 17:41:11 10934 1

原创 使用 Wrapper 自定义SQL

MyBatis-Plus官网前言MyBatis-Plus支持使用 Wrapper 自定义SQL, 但是官方文档描述简陋, 本文将结合实例做一个扩展补充.自定义SQL一般用于解决多表联合查询问题, 与使用视图查询, 使用动态SQL查询相比各有优劣, 可根据实际需要做选择用XML实现自定义SQL实例serviceUser user = UserUtil.getUser();QueryWrapper<User > ew = Wrappers.<User >query().e

2021-04-06 18:00:40 4973

原创 There is no getter for property named ‘user’ in ‘class’问题

问题使用mybatis时报错: “nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘user’ in ‘class org.springblade.store.common.entity.User’”可能的原因1.字段名写错了2.@Param注解问题方法只有一个参数时, 如果xml文件中使用#{user.userId}, 则必须添加

2020-10-21 17:33:15 2457 1

原创 Java8 Stream流 常用方法

需要先掌握1.Lambda 表达式菜鸟教程Lambda 表达式,也可称为闭包,它是 Java 8 的重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表

2020-08-27 16:28:43 299

原创 JAVA使用Wrapper实现范围查询、多个范围查询等复杂查询

开发java项目时, 如果需要实现范围查询, 或是多个范围查询等更复杂的查询, 往往需要设计复杂的接口入参, 为了简化开发, 本文通过设计一个基于MyBatis-Plus的Wrapper类条件构造器()的公共方法类, 以一种规范化的FROM接收入参, 实现复杂查询同时, 此方法可以给所有查询统一添加默认查询条件, 如:是否删除、加盟商等需要掌握的知识:1.MyBatis-Plus 官网2.条件构造器Wrapper 条件构造器3.了解Wrapper和LambdaWrapper的区别1.类1.1

2020-08-21 17:51:14 8595

原创 Spring Blade 开发中常用的FORM, VO, DTO

1.模糊查询FORM@Datapublic class FuzzyQueryFORM { /** * 关键词(匹配用) */ @ApiModelProperty(value = "关键词(匹配用)") private String keyWord;}2.分页FORM@Data@ApiModel(value = "分页查询")public class PageQueryForm<T> implements Serializable { private static

2020-07-06 18:11:57 607

原创 Spring框架统一处理实体类案例

Spring框架统一处理实体类(Entity), 添加创建,修改等信息一个项目中的数据库表一般都会包含几个基本字段, 用于存储key, 创建人和时间, 修改人和时间, 状态, 是否删除等信息, 在开发接口涉及到对数据库表的增改操作时, 往往要对这些字段赋默认值, 如不对这些赋值操作进行统一处理, 不仅会增加开发时的工作量, 还容易产生简单bug.本文旨在借助BaseEntity和EntityUtils对实体类做统一操作, 简化增改接口的开发.因为使用了@TableField(exist = fal

2020-07-06 17:51:27 540

原创 BigDecimal类常用方法

1.简介Java中的BigDecimal类,用来对超过16位有效位的数进行精确的运算。2.构造方法//int型转BigDecimalBigDecimal a = new BigDecimal(10);//long,float,double,string转BigDecimalBigDecimal b = BigDecimal.valueOf(5.55);使用BigDecimal.valueOf()方法时, 会先把传入值转为字符串再新建BigDecimal对象, 可以避免类型转换中的精度问题3

2020-06-24 15:35:21 385

原创 java比较数据时精度问题的解决方法

java比较数据时精度问题的解决方法问题复现解决方法Float和Double是浮点型数值,实际存储在内存的数值并非是精确的小数,这是因为计算机是以二进制存储数据的(具体解释)简单计算时,我们可以忽略数据精度的问题,直接使用java的基本数据类型Float和Double,精确计算时我们必须使用BigDecimal类型。但是在对两个数据做比较时,如果使用<,>,==,等进行比较,则F...

2019-10-10 11:48:41 900

原创 Java中JSON把引用相同的对象变为"$ref":问题的分析与解决

Java中JSON把引用相同的对象变为"$ref":的分析与解决后台返回给前端的数据一般是JSON格式的,使用com.alibaba.fastjson时,在把后台的响应数据转化为JSON格式时,具有相同引用的对象会变成"ref":"ref": "ref":".list[0]",导致前端解析出现错误。问题重现先定义一个类PeoplePeople有四个变量,分别是编号、姓名、年龄和喜欢的人,其...

2019-09-27 11:40:59 5150 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除