Hasor 4.2.2 发布,hasor-db 新增 lambda 、TypeHandler 能力

Hasor-DB 数据库访问框架

  • 提供了一套和 MyBatis 一样的 TypeHandler,同时类型支持上比 MyBatis 更加完整。

  • 全面支持 JDBC 4.2 各种数据类型

  • 全面支持 Java8 中的各种时间类型

  • 提供一套单表 ORM 能力。

  • 单测覆盖率提升到 82%

  • 增加对 存储过程 的支持。

  • JdbcTemplate 新增 lambda 能力,可以像 MybatisPlus 那样通过代码方式来生成查询语句。

  • JdbcTemplate 新增多 SQL 语句多返回值的获取。

  • JdbcAccessor 增加 dsApply 方式,可以控制 Connectiuon 如何从 DataSource 中获取。从而可以使用外部的事务管理器。

  • JdbcUtils.java 补充 presto 链接串

  • BeanPropertyRowMapper 也加入 CaseInsensitive 的处理。

  • hasor-db 不在直接提供 mybatis 的整合封装。

  • hasor-db 包下的 @Transactional 注解发生位置变化。

  • 自动探测数据库类型增加对 impala 的识别。

  • ColumnMapRowMapper\ColumnMapResultSetExtractor 增加参数可以控制 caseInsensitive。

Uitls 工具包

  • StringUtils 工具增加 splitKeep 工具方法。

  • BeanUtils 工具 getField 方法实现中增加 getDeclaredFields 来源。

  • MethodUtils 工具增加 lambdaMethodName 工具方法,该方法需要配合 SFunction 接口。

  • ExceptionUtils、ResourcesUtils、StringUtils、IOUtils 新增一批工具方法。

  • hasor-core 中的 provider 包提升到 common 里。

  • StringUtils.fixedString 废弃删除,换成 StringUtils.repeat

  • 修复 BeanUtils 源是对象,目标是Map 情况下一个类型转换异常。

  • ResourcesUtils ,对不同位置的资源提供加载能力。

其它优化

  • AppContext 实现了 Closeable 接口,最终调用 shutdown。

  • Hasor 类可以单独构建 Environment、Settings了。

  • net.hasor.core.Provider 接口功能更加丰富。

  • Hasor 的 SPI 机制兼容标准 Java SPI 机制。

  • TelContext 增加 getAppContext 方法。

  • BeanContainer 对于 final 修饰符的字段优化。

  • https://github.com/zycgit/hasor/issues/80 修复 setupEnvironment 报NPE

  • https://gitee.com/zycgit/hasor/issues/I2AJX4 修复,如果请求参数不是数组,那么会将其转换一下在处理。
  • XmlNode 增加toSettingMap、toSettingsMap 两组方法。

  • RuntimeListener 中 hasor-hconfig-name、hasor-envconfig-name 改名为 hasor-hconfig-file、hasor-env-file
  • 新增 hasor-spring 支持基于 SpringMVC 的非 Boot 项目。
优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/127321/hasor-4-2-2-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。