# bh-brick **Repository Path**: biboheart/brick ## Basic Information - **Project Name**: bh-brick - **Description**: 项目中常用功能整合 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-05-29 - **Last Updated**: 2025-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # bh-brick #### 项目介绍 项目中常用功能整合,时间工具、bean、图片工具、Json工具、Pinyin工具、二维码工具等。使用中有什么建议或意见请在码云评论反馈。 #### 安装教程 ``` com.biboheart bh-brick {version} ``` #### 参与贡献 1. 本项目由碧波之心开发提交。 2. 项目依赖: ``` com.fasterxml.jackson.core jackson-databind 2.8.7 com.belerweb pinyin4j 2.5.1 com.google.zxing core 3.3.2 com.google.zxing javase 3.3.2 ``` #### 接口说明 1. BeanUtils 函数:copyMapToBeanProperties 功能:map key和value设置到bean中 返回:List (被修改的属性列表) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|map|是|Map对象,数据源| |target|Object|是|bean 对象,设置目标| |scope|List|否|属性范围,只拷贝列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不拷贝列表指定的属性| 函数:beanToMap 功能:把bean对象转换成map对象 返回:List (被修改的属性列表) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |target|Map|是|Map 对象,目标| |scope|List|否|属性范围,只拷贝列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不拷贝列表指定的属性| 函数:copyMapToMap 功能:两个map之间数据拷贝 返回:List (被修改的属性列表) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Map|是|bean对象,数据源| |target|Map|是|Map 对象,目标| |scope|List|否|属性范围,只拷贝列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不拷贝列表指定的属性| 函数:copy 功能:两个bean对象之间数据拷贝 返回:List (被修改的属性列表) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |target|Object|是|Map 对象,目标| |scope|List|否|属性范围,只拷贝列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不拷贝列表指定的属性| 函数:defaultsDeep 功能:从source覆盖target中为null的项 返回:List (被修改的属性列表) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |target|Object|是|Map 对象,目标| |scope|List|否|属性范围,只拷贝列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不拷贝列表指定的属性| 函数:compareObjIntegerValue 功能:将Integer|Long属性值为NULL的设为0 返回:无 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |scope|List|否|属性范围,只转换列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不转换列表指定的属性| 函数:compareObjCommaString2BraceString 功能:将scope指点的属性的值从22,33,55转换成(22)(33)(55) 返回:无 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |scope|List|是|属性范围,转换列表指定的属性| 函数:compareObjDiffParams 功能:比较两个对象值不同的属性,要求两个对象是同一个类的对象 返回:List (不同值的属性列表) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |target|Object|是|Map 对象,目标| |scope|List|否|属性范围,只比较列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不比较列表指定的属性| 函数:compareObjDiffPropertys 功能:比较两个对象不同名的属性 返回:List (不同名的属性列表) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |target|Object|是|Map 对象,目标| |scope|List|否|属性范围,只比较列表指定的属性,如果值为空,则取所有属性| |exclude|List|否|排除属性,不比较列表指定的属性| 函数:compareObj 功能:比较两个BEAN或MAP对象的值是否相等 返回:boolean (true: 相等;false:不相等) 参数: |名称|类型|必须|描述| | --- | --- | --- | --- | |source|Object|是|bean对象,数据源| |target|Object|是|Map 对象,目标|