lambda-property
项目地址: github.com/joker-pper/…
lambda-property是通过lambda表达式获取实体类的属性名称的工具包(基于mybatis-plus所提供的方法实现),告别魔法值避免修改字段名称所导致的隐藏bug
使用方式
//获取属性列表
LambdaPropertyUtils.getPropertyList(Model::getId, Model::getName);
//获取属性数组
LambdaPropertyUtils.getProperties(Model::getId, Model::getName);
//获取属性名称
LambdaPropertyUtils.getProperty(Model::getId);
注意
## 【命名】若字段名第二个字母为大写,则不再将第一个字母转换为小写(故第二个字母为大写时,第一个字母也应该为大写)
### 除非生成的getter方法的字段名的第一个字母为小写 (lombok默认生成的getter的字段名的第一个字母为大写)
String cN ==> getter: getCN() -> property: CN
String CN ==> getter: getCN() -> property: CN
String aNbs ==> getter: getANbs() -> property: ANbs
### 只有这样的getter方法才会保留首字母为小写
String bNFromCustomGetter ==> getter: getbNFromCustomGetter() -> property: bNFromCustomGetter
## boolean类型时需要注意
boolean check ==> getter: isCheck() -> property: check
boolean isCheck ==> getter: isCheck() -> property: check
引入方式 (Maven中央仓库可获取最新版本)
<dependency>
<groupId>io.github.joker-pper</groupId>
<artifactId>lambda-property</artifactId>
<version>${version}</version>
</dependency>
插件推荐
IDEA插件MPVP(maven) 迎来2.0.x全新升级 !!!支持maven项目版本搜索(中央仓库及私服)还能快速升级maven多模块项目
框架开发大佬、中台开发大佬快来看~ Maven快速调整项目版本再也不用手敲命令啦,使用这款idea插件小白也能快速调整!!!
结尾
以上就是本篇文章的全部内容啦,感谢你的阅读和观看。如果你觉得这篇文章有所帮助,欢迎“点赞”或分享给需要的小伙伴~