nutz

Nutz -- Web Framework(Mvc/Ioc/Aop/Dao/Json) for ALL Java developer

APACHE-2.0 License

Stars
2.5K
Committers
94

Bot releases are hidden (Show)

nutz - Nutz 1.r.68.v20191031 更灵活的国际化 Latest Release

Published by wendal almost 5 years ago

更新内容不多, 但挺实用的 ^_^

  • add: 更灵活的国际化方式, Mvcs.setLocalizationManager
  • fix: Mvcs.getSessionAttrSafe在获取失败时应返回null
nutz - Nutz全家桶发布 1.r.68.v20190516

Published by wendal over 5 years ago

* add: 添加@PrevInsert/@PrevUpdate/@PrevDelete注解
* add: EL类添加2个帮助方法,方便添加自定义函数
* add: 添加dao层的LocalDate类的支持 by gengxiaoxiaoxin
* add: hmacSHA256方法 by howe
* fix: Mirror处理特殊枚举类时,没有正确判断枚举类型
* fix: 登出的时候, session可能已经销毁, 但AbstractPathView不应该抛异常
* fix: update:Daos中获取Table注解方式与AnnotationEntityMaker保持一致 by happyday517
nutz - Nutz v1.r.68.v20190329

Published by wendal over 5 years ago

fix: IocEventListener的onCreate方法返回的对象没有应用上
add: 添加Configurable接口,NutDao添加更新配置项

nutz - 未命名

Published by wendal almost 6 years ago

^_^

nutz - 1.r.65 怪物猎人

Published by wendal over 6 years ago

1r65

2018已经过了快1个月,各位同学的年度总结是不是也写好了。
    
回顾2017,来看看Nutz都做了哪些事情:
  * Nutz核心包发布了共4个版本,名字都是某位广东人喜欢的水果
  * NutzBoot项目立项且发布,直接窜上2.0
  * NutzCloud项目立项且发布,没错就在NB的2.1版本中
  * Nutz官网更新了一版,满足了PC与手机端访问
        

总的来说相比前两年还是做了一些新东西出来,当然这也包括了一些尚未公开的项目。
        
就在一周前,Nutz核心组的几名成员相聚长沙黄兴路步行街的金拱门餐厅,在一边吃薯条一边喝可乐的愉悦氛围下定下了2018年的目标,可以告诉大家的是“今年会有很多有趣的事情”要发生,至于具体内容将在春节前后给出答案。总的来说我们希望Nutz越来越有范,除了代码写的好其他方面也要跟上时代进步。
            
就在本周PS4游戏《怪物猎人 世界》正式发售了,伴着勇气之证的BGM,猎人们再次集结起来加入狩猎古龙。
        
很喜欢这种多人组队做任务的设定,所以也希望Nutz社区在今年变得更加有趣,让更多的Nutz猎人加入进来,跟我们一起来狩猎2018。

主要变化

距离上次发布仅一个月,内容主要是小Feature和Bug修改,请放心升级
  * add: 坐标点旋转计算方法
  * add: Ioc接口添加addBean方法
  * add: 增加web环境下 国际化 相关帮助函数
  * add: Mvcs增加辅助函数直接取得国际化信息配合NutzCodeInsight实现国际化配置代码折叠提示
  * add: 通过Daos辅助函数自动创建表时,对不需要自动创建得表进行过滤的功能
  * add: Times.d2TS(Date日期转Unix时间戳)
  * add: 添加两个老的scanModuleInPackage和isModule方法,兼容老代码
  * add: Aop类与NutIoc容器一对一绑定的功能,但默认禁用
  * add: 根据类上的注解获取ioc对象的name列表
  * add: CrossOriginFilter添加X-Requested-With,与jetty的CrossOriginFilter一致
  * fix: countByJoin没做对
  * fix: Json.fromJson 处理date类型时区的问题
  * fix: queryByJoin要进行分页查询的时候dao.count没有关联查询的方法
  * fix: Column不支持@Index 
  * fix: boot文档里面有链接错误
  * fix: map.entrySet() 得到的对象无法 Json.toJson
  * fix: 建表的时候, 如果某个类报错, 应该继续建其他类,最后再抛出异常
  * fix: JsonAopConfigrationTest失败
  * fix: 为NutTxDao添加个testcase
  * fix: 容忍非法转义,可配置
  * fix: AndOpt和OrOpt,修改强制类型转换时,没有考虑右值的问题
  * fix: Jdbcs.guess方法有NPE的可能性
  * fix: https://gitee.com/nutz/nutz/issues/IHHHK
nutz - Nutz 1.r.63

Published by wendal almost 7 years ago

8周年纪念版

nutz - Nutz 1.r.62 黄皮

Published by wendal over 7 years ago

nutz - Nutz 1.r.61 岗地苹果

Published by wendal over 7 years ago

nutz - 1.r.60 原味青豆

Published by wendal almost 8 years ago

少废话,更新到最新版就对了

下载地址 https://nutz.cn/nutzdw/

nutz - Nutz 1.r.59 盐焗腰果

Published by wendal almost 8 years ago

没时间解释了,快更新吧

主要变化:

部分新功能介绍

关联关系的target自动推导

    // 以前
    @Many(target = Pet.class, field = "masterId")
    private List<Pet> pets;

    // 现在 (@One/@Many/@ManyMany均可省略target)
    @Many(field = "masterId")
    private List<Pet> pets;

@Modules默认扫描package

    // 以前
    @Modules(scanPackage=true)

    // 现在
    // 可以啥都不写,或者象征性写个空的
    @Modules()
nutz - Nutz 1.r.58 龙井虾仁

Published by wendal about 8 years ago

前言

本来要趁G20的喜庆气氛发布这个版本的,而且是nutz公开发布7周年,nutzcn社区上线1周年,但台风来了,被吹成了SB.

月初,我(wendal)组织了一次长达4小时斗鱼直播(nutz.cn的内存泄漏排除),收看人数随着时间的推移正比例下降,
最终收入鱼丸0个和鱼翅0根,妥妥的稳定0收入.最终,在睡醒一觉之后,怒删几个依赖库,解决了.
随机调查了2名群众, 35%的群众表示,没有球没有肉,全是硬货太难啃,最终也没高潮,必须差评!!!

另外,有小伙伴投诉说最近nutz刷版本很快啊,实不相瞒,当前的发布周期就是2-3个月,我觉得不算快枪手了.

这次,我们集中力量完成了dao层的几个重要更新: #1116 读写分离,#1117 拦截器机制,#1119 支持存储过程的出参

与1.r.57.r3的兼容性

这个版本的兼容性,主要是DaoRunner的实现类NutDaoRunner的变化导致的.

  • 判断是否开启自动事务,以前是NutDao负责,现在由NutDaoRunner负责 -- 如果自定义NutDaoRunner的话,改为复写其{_run}方法即可
  • SQL日志的打印,现在由DaoLogInterceptor负责 -- 与daocache配合时的日志有变化,但是对功能没有任何影响. 详情看[issue1137 https://github.com/nutzam/nutz/issues/1137]

主要变化:

  • add: #1116 Dao读写分离
  • add: #1117 Dao拦截器机制
  • add: #1119 支持存储过程的出参
  • add: #1121 支持vue-resource的X-HTTP-Method-Override
  • fix: #1134 SimpleDataSource不兼容Mysql6.0驱动
  • fix: #1114 Http轻客户端的Session维持
  • fix: #1109 Mvc前置表单列表的索引顺序不对

关联项目更新:

nutz - 1.r58 预览

Published by wendal about 8 years ago

欢迎下载源码或快照版进行测试

nutz - Nutz 1.r.57.r3 修正IocBean初始化时的并发安全性问题

Published by wendal about 8 years ago

详情请参阅issue #1108

nutz - 1.r.57 綦河北渡鱼 -- 功能更新

Published by wendal about 8 years ago

请使用1.r.57.r3

主要变化:

  • fix: @Inject在setter上标注有时候抛异常
  • fix : Record没有实现Comparable接口
  • fix: 入口方法中不带@Param的字符串数组参数,会抛异常
  • fix: 在事务内新建NutDao实例的会抛出NPE
  • fix: UploadInfo的终值是0,而非与sum相等
  • fix: 1.r.56中的makeEntity方法在处理Map时有可能抛出NPE
  • fix: SQLServer下批量插入带自增id的列表会报错
  • fix: 文件上传有可能出现命名重复
  • add: 新增X-Powered-By,自豪地使用nutz
  • add: 数据库关键字处理,默认关闭,可通过Daos类启用.
  • add: 自定义SQL的分割符可以自定义了
  • add: org.nutz.http添加异步支持
  • add: EL支持通过代码注册function
  • add: @Async能自定义ExecutorService了
  • add: JsonFormat.dateFormat支持特殊格式timestamp,输出时间戳long值
  • add: PropertiesProxy新增make方法,革新ioc js配置
nutz - 1.r.56 鄱阳湖黄丫头 -- Bugfix安心升级版

Published by wendal over 8 years ago

这个版本是一个Bugfix版本,只有极少的新特性, 若正在使用1.r.55 可无缝升级.

问题修复:

* @Inject根据类型注入有致命的bug.
* 继承SimpleAopMaker的类如果是个Ioc Bean,所引用的对象会创建多次.
* DB2下Daos.queryCount生成的语句不对.

新特性:

* Cnd类新增andEX和orEX方法

  ```java
  // 以前
  Cnd cnd = Cnd.where("age", "<", 25);
  if (!Strings.isBlank(city)) {
      cnd.and("city", "=", city);
  }
  //现在
  Cnd cnd = Cnd.where("age", "<", 25);
  cnd.andEX("city", "=", city);
  ```

提交统计

 127 files changed, 839 insertions(+), 2622 deletions(-)

关于命名

* [http://nutz.cn/yvr/t/rlq8pik42cit0rkasmbepalnm9 申请一个nutz版本冠名鄱阳湖黄丫头]
nutz - 1.r.55 羊驼炒鸭梨

Published by wendal over 8 years ago

新功能/问题修复

主要内容:
* add: 异步注解@Async
* add: 改进自增主键的获取,并自动识别可批量插入的insert操作
* add: 更智能的@Inject -- 自动按类型注入
* add: dao.insert可忽略空值和零值
* add: 方法上的Mvc注解支持继承,但方法参数上的注解是不会继承的.
* add: PropertiesIocLoader,用properties文件简易定义ioc bean
* add: SimpleAopMaker,自定义Aop注解变成非常简单
* add: @EL再加一个默认方法'by' 代理调用任意类的任意public方法
* add: 入口方法支持@Cookie注解
* update: 继续优化NutDao的事务处理机制
* fix: Daos.migration在oracle下,如果新增TimeStamp类型的字段会报错
* fix: db2/sqlite/sqlserver 2008自动建表会失败的bug
* fix: UU32FilePool的文件夹分隔符错误

兼容性

* DaoStatement.onAfter和PojoCallback.invoke添加了Statement参数
* Ioc/Ioc2接口添加了getNamesByType和getByType方法
* JdbcExpert接口添加了addColumnNeedColumn和supportTimestampDefault方法

性能变化

* dao.fastInsert轻微下降,但支持获取自增主键的值了(Oracle数据库除外)
* dao.insert提高10%+(Oracle数据库除外)

百度网盘下载: http://pan.baidu.com/s/1bnLc4Nl

nutz - 1.r.55 候选第一版

Published by wendal over 8 years ago

新功能/问题修复

主要内容:
* add: 改进自增主键的获取,并自动识别可批量插入的insert操作
* add: 更智能的@Inject -- 自动按类型注入
* add: dao.insert可忽略空值和零值
* add: 方法上的Mvc注解支持继承,不包括参数注解
* add: PropertiesIocLoader,用propeerties文件简易定义ioc bean
* add: SimpleAopMaker,自定义Aop注解变成非常简单
* add: @EL再加一个默认方法'by' 代理调用任意类的任意public方法
* add: 入口方法支持@Cookie注解
* update: 继续优化NutDao的事务处理机制
* fix: Daos.migration在oracle下,如果新增TimeStamp类型的字段会报错
* fix: db2/sqlite/sqlserver 2008自动建表会失败的bug
* fix: UU32FilePool的文件夹分隔符错误

nutz - 1.r.54 第一个正式版

Published by wendal2 almost 9 years ago

没错,这一天来了!!

代码在 tag 1.r.54.r2

nutz - 1.b.54 RC1 -- 未命名版本

Published by wendal almost 9 years ago

nutz - 1.b.53 红烧鲨鱼面

Published by wendal about 9 years ago

大量的改进,详情请看发行注记

Package Rankings
Top 3.32% on Repo1.maven.org
Badges
Extracted from project README
Maven Central License Stargazers over time
Related Projects