- 博客(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 1813
原创 枚举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 1282
原创 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 12314 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 5084
原创 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 2781 1
原创 Java8 Stream流 常用方法
需要先掌握1.Lambda 表达式菜鸟教程Lambda 表达式,也可称为闭包,它是 Java 8 的重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。以下是lambda表达式的重要特征:可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。可选的大括号:如果主体包含了一个语句,就不需要使用大括号。可选的返回关键字:如果主体只有一个表达式返回值则编译器会自动返回值,大括号需要指定明表
2020-08-27 16:28:43 356
原创 JAVA使用Wrapper实现范围查询、多个范围查询等复杂查询
开发java项目时, 如果需要实现范围查询, 或是多个范围查询等更复杂的查询, 往往需要设计复杂的接口入参, 为了简化开发, 本文通过设计一个基于MyBatis-Plus的Wrapper类条件构造器()的公共方法类, 以一种规范化的FROM接收入参, 实现复杂查询同时, 此方法可以给所有查询统一添加默认查询条件, 如:是否删除、加盟商等需要掌握的知识:1.MyBatis-Plus 官网2.条件构造器Wrapper 条件构造器3.了解Wrapper和LambdaWrapper的区别1.类1.1
2020-08-21 17:51:14 8985
原创 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 687
原创 Spring框架统一处理实体类案例
Spring框架统一处理实体类(Entity), 添加创建,修改等信息一个项目中的数据库表一般都会包含几个基本字段, 用于存储key, 创建人和时间, 修改人和时间, 状态, 是否删除等信息, 在开发接口涉及到对数据库表的增改操作时, 往往要对这些字段赋默认值, 如不对这些赋值操作进行统一处理, 不仅会增加开发时的工作量, 还容易产生简单bug.本文旨在借助BaseEntity和EntityUtils对实体类做统一操作, 简化增改接口的开发.因为使用了@TableField(exist = fal
2020-07-06 17:51:27 638
原创 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 445
原创 java比较数据时精度问题的解决方法
java比较数据时精度问题的解决方法问题复现解决方法Float和Double是浮点型数值,实际存储在内存的数值并非是精确的小数,这是因为计算机是以二进制存储数据的(具体解释)简单计算时,我们可以忽略数据精度的问题,直接使用java的基本数据类型Float和Double,精确计算时我们必须使用BigDecimal类型。但是在对两个数据做比较时,如果使用<,>,==,等进行比较,则F...
2019-10-10 11:48:41 988
原创 Java中JSON把引用相同的对象变为"$ref":问题的分析与解决
Java中JSON把引用相同的对象变为"$ref":的分析与解决后台返回给前端的数据一般是JSON格式的,使用com.alibaba.fastjson时,在把后台的响应数据转化为JSON格式时,具有相同引用的对象会变成"ref":"ref": "ref":".list[0]",导致前端解析出现错误。问题重现先定义一个类PeoplePeople有四个变量,分别是编号、姓名、年龄和喜欢的人,其...
2019-09-27 11:40:59 6520 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人