# OftenPorter **Repository Path**: xishankeji/OftenPorter ## Basic Information - **Project Name**: OftenPorter - **Description**: 轻量级的url接口框架。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-08-04 - **Last Updated**: 2022-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OftenPorter 简介:轻量级的url接口框架。 ## # 版本 当前最新版本为 [**1.2.275**](https://mvnrepository.com/artifact/com.xishankeji/Porter-Core) ![Version](https://img.shields.io/badge/Version-1.2.275-brightgreen.svg) ![License](http://img.shields.io/:License-Apache2.0-blue.svg) ![JDK 1.8](https://img.shields.io/badge/JDK-1.8-green.svg) # 码云 [https://gitee.com/xishankeji/OftenPorter](https://gitee.com/xishankeji/OftenPorter) # github [https://github.com/gzxishan/OftenPorter](https://github.com/gzxishan/OftenPorter) ## # 文档(Documentation) [Wiki](https://github.com/gzxishan/OftenPorter/wiki) ## # 公司(Company) [贵州溪山科技有限公司](http://www.xishankeji.com) ## 发布记录 ### v进行中 ### v1.2.275 2022/01/10 1. `OftenObject`被`release`时,会置空原始`request`与`response`; 2. `TableOption`增加`addORQuery`; 3. 完善`DataUtil`; 4. 升级`Java-WebSocket`版本为`1.5.2`; 5. 加入`HttpUtil.OnBuilding`; 6. 加入`OftenStrUtil.num62Dec`; 7. 修复`MyBatisDao.newConnection`问题; 8. 增加`SimpleSqlUtil.CustomerDeal`; ### v1.2.251 2021/08/24 1. 完善`MyBatisDao.onCurrentTSConnectionClosed`; 2. 完善`MyBatisDao.currentConnection`; 3. 增加`AutoRef`; ### v1.2.245 2021/07/29 1. 完善`PackageUtil.getPathWithRelative`,支持url地址; 2. 增加`OftenStrUtil.appendArgs2Url`; ### v1.2.241 2021/06/22 1. 完善`@Htmlx`,怎讲`dispatcher`属性; 2. 增加`FileTool.copy`; ### v1.2.235 2021/05/14 1. 加入`@JsonDecodeOption`注解; 2. `@Nece`与`@Unece`增`boolean requestData()`; 3. `JResponse`增加`sign`属性; 4. `JResponse`增加自定义字段; 5. 完善`@BindEntityDealt`; ### v1.2.217 2021/03/26 1. 增加`TableOption.add2QueryArrayOfBack`; 2. 修复`PackageUtil.getClassName`Url解码导致扫描不到的问题bug; 3. 修复`MyBatisDaoImpl.existsTable`bug; 4. 完善`DefaultArgumentsFactory`.`invokeWithArgs(...)`; 5. 修复`op.servlet.cors.skipRes`处理的bug; 6. 增加`StringSetParser`参数处理; 7. 修复`OftenStrUtil.fromEncoding`参数名未decode的问题; 8. 完善事务处理; 9. 增加`OftenStrUtil`.`decodeQueryParams`; ### v1.2.186 2021/01/04 1. 完善`BindEntityDealt`的处理; 2. 增加`IConfigData`.`JSONObject getJSONByKeyPrefix(String keyPrefix, boolean withPrefix)`; 3. 完善`FilePart`临时文件的清理; 4. 完善`MyBatisDao`; 5. 修复`Property`在某些机器上设置静态参数时错误的问题; 6. 优化`DefaultConfigData`.`addOnValueChange`; 7. 修复`OftenServletRequest`参数处理bug; 8. 修复`BytesTool`.`hexToByte`的bug; 9. 完善`@Property`注解,支持`ChangeableProperty`; 10. 完善:任何地方都支持`@AutoSetStatic`; 11. 完善`IAutoSetter`,增加`Object forInstanceMayProxy(Object object)`; 12. 完善`OftenServletRequest`.`getHost`; 13. 完善`TypeTo`,加入`IArgumentsFactory.IArgsHandle newArgsHandle(Class realClass, Method method)`; 14. `AnnoUtil`增加`getSameMethod`函数; 15. 增加注解`AdvancedAnnotation.EnableCache`; 16. 完善`OftenTool.getAllMethods`; 17. 完善`MyBatisOption.initSqls`,在每次获取连接时会执行; 18. 增加MyBatisDao.`static void onCurrentTSConnectionClosed(Consumer consumer)`; ### v1.2.150 2020/11/06 1. 增加`TypeTo`.`parseParameter`; 2. 增加`TYPE`注解; 3. 完善`OftenTool`.`getCause`,支持`InvocationTargetException`异常的处理; 4. 增加`OftenServletRequest`.`getPathFromURLWithQuery`; 5. 修复`__MyBatisDaoProxy__`在jetty embed下无法访问的问题; 6. 增加`OftenTool`.`getObjectAttr`相关方法; 7. 增加@`Property`.`OnChange`; 8. 完善`IConfigData`; 9. 增加`ConfigChangeable`; 10. 增加`ChangeableProperty`; 11. 增加`OftenTool`.`setObjectAttr`; ### v1.2.131 2020/10/07 1. 完善`SqlUtil`; 2. 完善`IdGen`; 3. 增加`ServletUtils`; ### v1.2.128 2020/09/14 1. 增加`IdGen`.`randChars()`; 2. 修复`queryArrayContains`判断问题; 3. 修复tomcat7启动报空指针的问题; 4. 修复日期转换问题,支持`/`分隔符; 5. 修复日期转换问题,小时问题修复; 6. 完善`WebSocket`会话的处理,用于支持自定义的会话存储场景; ### v1.2.119 2020/08/21 1. 完善`@PathMapping`,被注解的函数可以返回false、从而不自行处理请求; 2. 完善`MyBatisDao`,支持从Dao里获取对应的`MyBatisDao`,从而可以获取数据表名、配置; 3. 支持`MyBatis`的`Cursor`; 4. 完善工具类`HttpUtil`网络超时时间的设置; 5. 加入`getRequestUrlWithQuery`; ### v1.2.113 2020/07/10 1. 完善参数处理(`@Nece`与`@Unece`),加入去除空白符选项; 2. 完善proxy工具类; 3. 升级fastjson版本; ### v1.2.109 2020/06/24 1. 完善Porter-Bridge-Servlet跨域处理; 2. 修复TableOption.dealQueryInnerValues的问题; 3. 完善数据源的切换; ### v1.2.98 2020/05/18 1. 完善`Htmlx`:增加file与filePattern属性; 2. 完善`OftenInitializer`,加入beforeStartOneForAll(PorterConf porterConf); 3. 完善`Property`,加入choice:JsonPrefix,ArrayPrefix; 4. 增加PathMapping;