编程技巧
文章平均质量分 56
程序员小技巧
xsd_dongye
愿你的每天都有成长
展开
-
开发效率:IDEA 代码规范检查插件
代码规范是一个可维护,可重构,可交接项目开始。代码规范有没有比是否合理更重要。阿里java代码规范,值得信赖。1,插件安装两种方式安装:1,通过IDEA Marketplace 搜素 Alibaba Java Coding Guidelines2,通过官网下载插件,离线安装,官网地址 : https://plugins.jetbrains.com/2,插件使用选中要扫描的包,点击工具栏上的图标或者右键找到 代码规范扫描......原创 2020-12-17 11:53:06 · 172 阅读 · 0 评论 -
开发效率:将 lombok 加入项目
目前我们很多项目多为面向过程变成。会定义许多的POJO类,只有简单的属性,用于传递数据,例如VO,DO,DTO等等。我们可以在这些类上加上lombok注解,简化源码,省略set,get方法,lombok会在编译是自动添加set\get方法1,引入jar包 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> &l原创 2020-12-17 13:35:26 · 215 阅读 · 0 评论 -
使用注解对controller接口入参进行常用的校验(springboot + hibernate-validator)
源码地址:https://gitee.com/yk001/base.git1,引入包 <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>6.1.6.Final</version> </dependency>2,co原创 2020-12-13 16:25:30 · 912 阅读 · 1 评论 -
如何只在测试环境暴露某些接口(springboot @Profile)
某些情况下,我们需要只在测试环境中暴露一些用于***自动化测试***或者***测试环境进行调试***的接口这是我们就可以使用@Profile,@Profile({“dev”,“test”}) 表示在dev和test环境启用。将@Profile 修饰于类,spring将不会对其进行实例化,将其放在一个Controller上,该Controller中的接口就不会在@Profile修饰之外环境中暴露。...原创 2020-12-09 16:38:31 · 1190 阅读 · 1 评论 -
springboot+mockito搭建项目单元测试
源码地址:https://gitee.com/yk001/base.gitmockito 详细使用参考:https://zhuanlan.zhihu.com/p/451751741,导入jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scop原创 2020-12-09 14:21:03 · 227 阅读 · 0 评论 -
启动时校验实体与数据库模型的对应是否正确(springboot+jpa+hibernate)
validate----运行程序会校验数据与数据库的字段类型是否相同,不同会报错可以有效提前暴露 表不存在、字段不存在、字段类型不一致等低级错误spring: jpa: hibernate: ddl-auto: validate原创 2020-12-08 16:22:18 · 397 阅读 · 0 评论 -
springboot+jpa使用auditing(审计)特性@CreatedDate&@LastModifiedDate
1,简单介绍很多管理系统中创建人、创建时间、最后更新人,最后更新时间都是建表的必选字段。auditing特性在实体类的创建人、创建时间、最后更新人,最后更新时间属性上,使用以下注解@CreatedBy、@CreatedDate、@LastModifiedBy、@LastModifiedDate。这些注解会在调用数据库前,对修饰的字段进行填充,无需再在业务代码中对这些属性进行手动赋值。@CreatedBy、@CreatedDate、@LastModifiedBy、@LastModifiedDate原创 2020-11-30 18:37:21 · 1161 阅读 · 0 评论 -
springboot集成queryDSL并实现多表关联分页查询JPAQuery&QueryResults
在之前单表查询的基础上1,定一个VO@Datapublic class BaseEntityVO { private Long id; private String name1; private String name2; private JSONObject remark1; private JSONObject remark2;}2,一个简单的关联查询 @GetMapping("/baseentityvo") public Pag原创 2020-11-30 15:31:22 · 1910 阅读 · 0 评论 -
springboot集成queryDSL并实现单表分页查询BooleanBuilder
1,导入包 <dependency> <groupId>com.querydsl</groupId> <artifactId>querydsl-jpa</artifactId> <version>4.4.0</version> </dependency> <dependency> <groupId>com.querydsl</groupId>原创 2020-11-29 16:03:16 · 2197 阅读 · 0 评论 -
springboot+jpa接收数据库中json/jsonb类型数据@TypeDef&@Type
1,引入hibernate-types-5<dependency> <groupId>com.vladmihalcea</groupId> <artifactId>hibernate-types-5</artifactId> <version>2.4.2</version></dependency>2,表结构CREATE TABLE "public"."base_entity" (原创 2020-11-28 16:21:45 · 4256 阅读 · 2 评论