Lombok的使用
什么是lombok?
连官网都懒得废话,只给出了一句广告词:给你的java加点料(spice up your java)。
我们自己来总结一下:
lombok是一个ide插件,它可以让我们写更少的代码,而编译出更多的字节码。
我们可以让我们编译出一个复杂的.class文件,而我们的.java文件很干净清爽。
lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过通用对应的注解,在编译源码的时候生成对应的方法。
凡事必先骑上虎背
1 | @RestController |
1 | return new ResponseEntity<>(HttpStatus.OK.toString(), HttpStatus.OK); |
每个controller添加日志
1 | Logger logger = LoggerFactory.getLogger(this.getClass()); |
将request请求传递给业务层(service)
1 | String name = userService.getUserName(Id, request) |
添加一个Template 和一个响应实体ResponseEntity<>将返回的数据放入模板中,然后将模板封装到响应实体之中,最后将相应实体发送给前端
1 | UserTemplate user = userService.getUserById(Id, request); |
针对不同的请求添加不同的注解
1 | @GetMapping("/xxx") @PosstMapping("/xxx") @PutMapping("/xxx") |
分页
1 | @Override |
1 | StringUtils.isEmpty() //判断是否为空 |
事务处理
1 | @Transactional(rollbackFor = {Throwable.class, Exception.class}) |
如果出现异常向上抛出
数据的封装
1 |
|
1 | @Insert("INSERT INTO dp_report_dashboards (title) VALUES (#{title})") // 关键字大写 |
1 | @Results({ |
1 | public class Trie { |
1 | class AVLTree<K extends Comparable<K>, V> { |