# common-util **Repository Path**: oracle_stardust/common-util ## Basic Information - **Project Name**: common-util - **Description**: 常用工具集合 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-17 - **Last Updated**: 2021-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # common-util 常用工具集合 #### maven依赖 com.github.oraclexing common-utils 1.0.0-SNAPSHOT ##### 请检查maven是否启用snapshot maven 的安装目录 修改settings.xml文件,节点中添加以下配置 唯一id true snapshots-repo https://oss.sonatype.org/content/repositories/snapshots true true #### 1.对象复制 . FstUtil 类静态方法使用泛型,美化调用方(防止写过多的强制类型转换代码) > 借助 org.nustaq.serialization.FSTConfiguration类进行序列化与反序列化,实现复杂对象的深度复制 . JsonUtil Json 对象复制,基于alibaba fastjson 的 JSONObject/JSONArray 对象复制,确保待复制模板的格式正确即可. #### 2.动态加载 . HotLoader 静态方法start()为入口函数 . 入参为String dir ,系统会监听所有该目录下的.java文件变动 * 文件的创建与修改都会触发动态编译与加载 * 要求是待监听的类文件需要实现Live接口 * 当文件被修改,且编译加载成功后,会立刻执行run()方法 #### 3.二维码生成与解析 . QRCodeGen 类 . 支持嵌入中间logo图(本地/网络来源) . 解析二维码,得到字符串内容 #### 4.AES加解密 . AESUtil 类 #### 5.指定class的所在包扫描 . ClassScanner 类 ,使用方式请参考test目录下的ClassScannerTest.java 文件 #### 6.Spring 代码生成器, . 包含Model,Mapper,Service,ServiceImpl 四种结构生成 . 详细内容请参看codegen包,使用方式请参考com.cn.stardust.star.codegen.CodeGenerateTest。 #### 7.Mysql 数据库表结构导出Word, . 包含表头信息(表名称,备注,存储引擎,字符集,建表日期) . 包含字段信息(字段名,类型,是否为空,主键,备注,默认) . 详细内容请参看dbexport包,使用方式请参考com.cn.stardust.star.dbexport.Export2Word类。 . 注: 目前只支持mysql数据库的导出。oracle数据库,后期在加入。