NutzCN Logo
分享 想总结Nutz100个不合理之处,大家有没有平时用的觉得很糟心的细节?
发布于 107天前 作者 wx_u810h1pqo3aesm7tvb7v 238 次浏览 复制 上一个帖子 下一个帖子
标签:

我也是用的不顺心,总容易浪费一些时间在这些很不合理的地方,所以Dao层自己写了个替代了Dao,也仅仅用了下nutz的Ioc和MVC的C层,欢迎大家指出还未列出的其他不合理地方;
1. 一些自作主张的地方例如Record字段转小写;
2. Ioc中配置数据源AutoCommit属性为false,但Dao接口不使用事物依然会自动提交;
3. 查询Sql以括号开头查不出结果,这判断sql是否是查询语句的方式也太…;
4. 存储过程和函数调用支持挺差,只能自己用connection重新封装;
5. 好多东西还得重复造轮子,拦截器不支持拦截html页面静态资源等…,只能重写;
6. Sql文件不按照标准来支持,依然自作主张,对于Idea等一些IDE不友好,例如自作主张的占位符@,导致sql文件内全是报错红线,还有一定的几率格式化导致sql变乱而解析错误,也很辣眼睛;
7. sql语句内不能有/**/块注释,不能有行注释--;
8. sql内包含@符号的字符串处理方式很low;
9. Postgresql有一些@>之类的操作符,dao对象不用想都知道会有问题;
10. $占位符的sql片段内不支持@参数占位符解析;
11. Cnds.where.and不支持and(a=b or c=d)这样的情况;
12. action入口参数不支持自定义注解,扩展性差;
13. At和Ok注解取名无语义,不看文档根本不知道是干嘛的,虽然不重要;
14. 自带的分页无脑的进行sql包裹;
15. 批量插入数据,报错不返回报错的那条,而是集合的第一条;
16. 某个地方该抛出ClassNotFound,但却捕获了此异常,并且不获取异常信息抛出了别的错误信息;
17. 总感觉吧,mybatis,spring,hibernate都模仿了些,但都残缺;

2 回复

1、可以像budwk里一样封装返回Map的查询方法;

添加回复
请先登陆
回到顶部