分享好友 最新动态首页 最新动态分类 切换频道
kodi emby皮肤插件
2024-12-25 17:58


kodi emby皮肤插件

前言:
在开发中,我们写的代码肯定是越少越好,代码层次越清晰越好。那么下面就介绍一些可以减少代码量、可以让结构更清晰的好东西。本文涉及vo、dto的使用、全局异常处理、表单验证以及一些小工具的使用。
一、lombok的使用:
lombok是一个可以减少代码量的小工具,使用非常简单,只需要添加如下依赖:

org.projectlombok
lombok

如果开发工具为idea,那么再安装一下lombok插件即可。安装方法:
setting —> plugins —> browse repositories,然后搜索lombok。

image.png

如果开发工具是eclipse,安装lombok插件就麻烦一些,百度上有很多教程,此处就不再搬运了。
添加了依赖,安装好了插件,就可以使用了。下面主要介绍它的两个注解。
1、@Data:
我们在写实体类时,每个实体类都要写set、get方法以及toString方法等,虽然编辑器可以自动生成,但还是有些麻烦,而且大量的set、get方法使代码看起来不清爽。那么可以使用@Data来搞定。在实体类上加上此注解,就相当于写了set、get、toString、equals等方法。

这样的代码看起来就干净清爽多了。
2、@Slf4j:
这也是一个常用的注解。一般我们需要用日志都会像下面这样写:
Logger log = (Logger) LoggerFactory.getLogger(当前类.class);
log.error("【查询商品】商品不存在,productId={}",productId);

而加了这个注解,就不用自己创建log对象了,要用时直接用log调用对应方法就行了。
log.error("【查询商品】商品不存在,productId={}",productId);

关于lombok还有好多注解,暂且先介绍这两个常用的。
二、createTime和updateTime问题:
一般的表中,我们都会加上createTime和updateTime两个字段。然后有记录存入数据库时,要实体.setCreateTime(new Date())来赋值,更新时就要实体.setUpdateTime(new Date())。每次有新增记录或有更新时都要这样set一下,有些麻烦。其实这两个时间字段可以交给数据库管理。建表时createTime和updateTime字段这样写:

然后在对应的实体类上加@DynamicUpdate注解即可实现这两个字段的自动更新。创建时不用setCreateTime,更新时也不用setUpdateTime了。

三、枚举类的使用:
关于枚举类,我之前只是在学Java基础的时候了解过,后来老师教的一些demo中都没用到过,最近看的一个项目用到了,在此记录其用法。先看下面的代码:
@Entity
@Data
public class ProductInfo {

private Integer productStatus;//商品状态(0正常,1下架)
}

有一个商品类,productStatus是其状态,0是上架,1是下架。如果现在要查询所有上架商品,那么做法如下:
List productInfoList =
productInfoRepository.findByProductStatus(0);

这里可能看得还挺清楚,0表示上架,查询上架的,那么就是productStatus = 0 的,所以传入0即可。但是在项目中,实体类一多,用0和1表示的东西一多,就很容易搞错,到时候自己都要看半天才知道0代表什么1代表什么。这种情况就可以用枚举类来处理。新建一个ProductStatusEnum枚举类:

那么查询方法就可以这样写了:
List productInfoList =
productInfoRepository.findByProductStatus(ProductStatusEnum.UP.getCode());

ProductStatusEnum.UP.getCode()就是0,这样一看就知道是查上架的商品。

最新文章
嘉兴钢带视觉分选方案设计实时反馈全+境+到+达
  嘉兴钢带视觉分选方案设计实时反馈全+境+到+达——苏州希佑科技有限公司!  提供:  计算机视觉|人工智能检测|人工智能视觉检测|CCD 视觉检测|视觉应用|视觉深度学习|AI人工智能检测|AI人工智能图像处理|AI图像处理|视觉检测|不良
百度浏览器4.0旧版本 v4.0
百度浏览器4.0版本是一款用于pc端的浏览器,在电脑的版本中包含了网页搜索、资讯阅读、视频浏览、百度知道专刊等众多便捷的功能,用户可以在该搜索器找到不同项目的类别专栏。百度浏览器是百度精心打造的用于电脑的浏览器,快速稳定,简单好
音乐外链:引爆 QQ 分享
网站外链建设规划* 音乐爱好者* QQ 用户* 社交媒体用户* 增加网站流量* 提高搜索引擎排名* 建立品牌知名度* 内容外链:创建高质量的内容,并将其分享到相关网站和社交媒体平台。* 社交媒体外链:与音乐社区互动,并在社交媒体平台(如 QQ
迈入数智时代 人工智能赋能“江苏制造”
冬日,徐工智能工厂内,机器轰鸣,机械手有条不紊高效运转,机器人闪转腾挪动作娴熟。在这个人工智能和高精度感应仪器相结合的车间里,借助创新技术,生产质效得以有效提升的同时,生产风险大大降低,产品交付周期缩短了,人均产出提高了。
题解|某乎问答最大连续回答问题天数>;=3天的用户及其对应等级
/* * function Interval(a, b){ * this.start = a |  是不是我审题的问题,第一题暴力只能过0.09,40分钟死磕第三题只过了0.06,第三题到底该怎么做啊  分三种情况:全部在第二个区间里全部在第一个区间里横
松鼠短视频app源码 微信配音小程序源码 今年绿色通道
随着科技的不断发展和人们对短视频社交需求的持续上升,松鼠短视频App的推出无疑是行业的一次重要革新。我们提供的源码不仅具备强大的短视频功能,还支持多种扩展应用,适合不同领域的开发需求,包括购物、直播、新闻、影视等。今天就来一
晋中关键词优化推广揭秘,解锁高效网络营销策略与真相
晋中关键词优化推广揭秘,本文深入解析高效网络营销策略,为您提供专业、实用的推广技巧,助您在激烈的市场竞争中脱颖而出。掌握关键词优化技巧,提升网站排名,拓展网络市场,尽在晋中关键词优化推广服务!随着互联网的飞速发展,越来越多
谷歌ADS广告
为什么选择谷歌ADS推广?Google 是国际搜索引擎No.1,覆盖150多个国家地区,外贸推广效果立竿见影!用户有需求才会有搜索,有搜索才会有成交的可能,一个合适的广告可以将用户变成有价值的客户!精准地域定向,快速找到目标客户群体,让产
seo常用术语大全 SEO术语宝典:掌握关键词,引爆新媒体流量
在当今数字化时代,搜索引擎优化(SEO)已成为企业在线成功的关键驱动力它不仅关乎于网站的排名,更是品牌曝光、用户获取与转化的重要途径为了深入掌握SEO这门艺术,我们有必要全面了解并熟练运用其常用术语以下是一篇关于“SEO常用术语大
相关文章
推荐文章
发表评论
0评