不得不说,正确的使用各种轮子对工作效率真的有一种质的提升,终于可以不用加班,不用脱发。
同时放一点工作里用的代码,详情请参考官网
-
tkmybatis
tkmybatis-github官网文档地址
可以替代90%的增删改查,不用在xml里写各种sql了,直接用已经写好的mapper调用就行,作者都帮我们封装好了。public ZwContribution selectDataById(Long id) { ZwContribution zwContribution = ZwContribution.builder().id(id).build(); return zwContributionMapper.selectOne(zwContribution); }
-
pageHelper
官网文档地址
可以代替分页,Page<Object> startPage = PageHelper.startPage(pageNum, pageSize);
-
swagger、swagger-bootstrap-ui
https://swagger.io/
https://doc.xiaominfo.com/guide/
真的方便自己测试,同时可以不用和前端紧密的沟通,直接doc.html网址丢过去就行,自己看就能看得懂,而且都postman都不用了,简直宝藏轮子。实体类:
@NotBlank(message = "文章内容不能为空") @ApiModelProperty(value = "文章内容", required = true) private String articleContent; @Size(min = 5, max = 26, message = "标题字数需在5-26个字之间") @NotBlank(message = "文章标题不能为空") @ApiModelProperty(value = "文章标题", required = true) private String articleTitle; @NotBlank(message = "文章字数不能为空") @ApiModelProperty(value = "文章字数", required = true) private String articleNumber;
方法上:
@ApiOperation(value = "【康羽】前台-征文内容保存") @PostMapping("/saveData") @ApiOperationSupport(order = 1, author = "康羽") public ApiResponse<?> saveData(@RequestBody @Validated ZwContributionContentReq zwContributionContentReq) { return zwContributionContentService.saveData(zwContributionContentReq); }
-
lombok
https://projectlombok.org/
代码看起来整洁又易于于维护,通过短短的几行注解简直让人放开了双手啊。@Data @Builder @Accessors(chain = true) @AllArgsConstructor @NoArgsConstructor @Table(name = "zw_help_user")
-
generated mybatis
逆向工程,可以根据数据库表自动生成实体类等,支持各种类型的数据库。
同时tkmybatis在原有的基础上进行了扩展,功能更加完善。
希望自己以后也能造个好用的轮子,谁有知道呢?