- 浏览: 117956 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
czqjay:
news/index/{pageNum}/{author} { ...
来谈谈REST、RBAC下的URL权限控制 -
csumck:
这也有一个在线时序图工具 http://echoma.git ...
推荐一个不错的在线“画”时序图的软件(通过文字生成图片) -
cpop:
...
如何将自己的jar包Release到Maven中央仓库中 -
yangzai911:
如果 accept-language中有值,那么也是默认取第一 ...
Play framework 国际化 -
wangyong8861850:
[color=darkred][/color][size=x- ...
EWeb4J 1.9.1 新版本发布 基于Servlet/JDBC的轻量级web开发框架
EWeb4J 是一个基于 Servlet/Jdbc 构建的轻量级 Java Web 开发框架。它可以代替 SSH 来开发一个完整的 Web 应用程序。它专注于 少侵入、少配置、松耦合架构风格的 Web 应用程序开发。EWeb4J 的目标是让 Java Web 开发更加简单。
本版本更新是一个里程碑版本。
本次更新内容主要有:
bug 修复:
IOC模块,修复POJO依赖了另外POJO导致的注入失败问题。
IOC模块 当使用构造器方法注入依赖时,必须要提供一个无参构造器方法进行初始化,否则会报错。修复为无需提供无参构造器方法
新功能:
新增 Models 帮助类,以支持类似 ActiveRecord style 的数据库操作。
DAO接口增加join、alaias、ennableExpress、getPage等方法。随之带来的新功能是:多表连接查询、新的更加强大的分页功能
为ORM模块增加ddl配置功能,通过ddl可以配置框架启动的时候创建SQL脚本和运行SQL脚本,常用到建表。
MVC增加对Velocity模板的支持
增加 FTPUtil 和 ThumbUtil两个实用工具类,后者支持远程、本地图片的处理,包括等比压缩、中心裁剪、亮度/对比度调节、锐化调节等。
重构ORM的表关系相关的级联接口,使其支持更多的JPA注解,包括@OrderBy、@MappedBy、 还有fetchType
ORM模块实体类不用必须提供@Id属性,以支持查询视图。
增加对JPA @JoinColumn(referenceColumnName)的支持,使得表关系的外键可以映射到非ID字段。
改善:
MVC增加对上传文件的验证配置。只要在上传处理方法添加@Upload注解,可以填写限制的后缀名、文件大小等参数。
增强了各个模块对ClassPath的扫描功能,包括扫描Maven依赖库
改善了对JAR包的扫描,上一版本是暴力扫描所有JAR文件,这一版本改为增加扫描JAR文件的配置,通过不同的配置来扫描不同的JAR文件,以下为例子:
将ORM模块所有对List接口的依赖改成Collection接口
修改生成SQL脚本实体字段的nullable默认设置,由原来的not null改成 null
修改级联接口的 merge方法为fetch
如何获取?
项目主页Clone下来自己跑:https://github.com/laiweiwei/eweb4j-framework
下载下来:https://github.com/laiweiwei/eweb4j-framework/downloads
Maven依赖:
可以参考基于EWeb4J开发的其他项目:
Java网络爬虫Spiderman https://github.com/laiweiwei/spiderman
SolidBase https://github.com/laiweiwei/eweb4j-solidbase
SolidBase Webapp https://github.com/laiweiwei/solidbase-webapp
SolidBase在线演示 http://210.38.137.96/solidbase/users/login
SolidBase最新版本还在开发中,现在谷歌Code的还是上一版本的,想要获取最新开发版本可以到Github里面获取,已经同步到1.9.1了。
代码真心乱!注释少的可怜呀!
我还抱着学习的心态看看代码,但实在没法看!
还是看看其他优秀的开源吧,虽然复杂一下,但比较有味道!

本版本更新是一个里程碑版本。
本次更新内容主要有:
bug 修复:
新功能:
//使用 Pet p = new Pet("xiaohei", 5); Models.inst(p).create();//insert Models.inst(p).save();//当没有ID值的时候是insert p.setId(2); Models.inst(p).load();//这个时候会通过id值去查询数据库,并将数据注入到pet实例中。 Models.inst(p).delete();//通过id值删除 List<Pet> pets = Models.inst(Pet.class).findAll(); // 分页 List<Pet> page = Models.inst(Pet.class).find().fetch(10); page = Models.inst(Pet.class).find().fetch(2, 5); // 条件查询 List<Pet> pets = Models.inst(Pet.class).find("byName", "xiaohei").fetch(); pets = Models.inst(Pet.class).find("byNameAndAge", "xiaohei", 5).fietch(); pets = Models.inst(Pet.class).find("name = ?", "xiaohei").fetch(); Pet p = Models.inst(Pet.class).find("name = ?", "xiaohei").first(); p = Models.inst(Pet.class).findById(3L); p = Models.inst(Pet.class).find("byNameAndAge", "xiaohei", 5).first(); // 删除 Models.inst(Pet.class).delete("byName", "xiaohei"); Models.inst(Pet.class).deleteAll(); // 行数 long rows = Models.inst(Pet.class).count();/* select count(*) */ rows = Models.inst(Pet.class).count("byName", "xiaohei");/* count(*) ... where name='xoapjeo' */
Page<User> page = DAOFactory.getDAO(User.class) .alias("u") .join("role", "r") .selectAll() .where() .field("u.name").like(name) .enableExpress(true)//开启表达式 .and("r.id").equal("u.role")// 相当于join xxx on xxx = xxx .getPage(p, n); Collection<User> users = page.getList(); int page = page.getPageIndex(); int pageCount = page.getTotalPageCount(); int allCount = page.getTotalRowCount(); Page<User> nextPage = page.next(); Page<User> prevPage = page.prev();
<ddl generate="true" run="true" ds="myDBInfo"/>
改善:
<scanPojoPackage> <path>JAR:apache*</path><!--扫描命名以apache开头的JAR包--> </scanPojoPackage>
如何获取?
<dependency> <groupId>org.eweb4j</groupId> <artifactId>eweb4j-all</artifactId> <version>1.9.1</version> </dependency>
可以参考基于EWeb4J开发的其他项目:
SolidBase最新版本还在开发中,现在谷歌Code的还是上一版本的,想要获取最新开发版本可以到Github里面获取,已经同步到1.9.1了。
评论
5 楼
wangyong8861850
2013-09-23
[color=darkred][/color][size=x-small][/size]
楼主帮忙看一下,为什么下载以后,启动程序,访问登陆首页以后,只有两个输入框,无任何样式显示,后台爆出“(ActionAnnotationConfig.java:81) the action class new instance failued -> org.eweb4j.component.dwz.menu.treemenu.TreeMenuBaseAction | java.lang.InstantiationException cause by:java.lang.InstantiationException”错误
楼主帮忙看一下,为什么下载以后,启动程序,访问登陆首页以后,只有两个输入框,无任何样式显示,后台爆出“(ActionAnnotationConfig.java:81) the action class new instance failued -> org.eweb4j.component.dwz.menu.treemenu.TreeMenuBaseAction | java.lang.InstantiationException cause by:java.lang.InstantiationException”错误
4 楼
gufeng_java
2012-12-10

我还抱着学习的心态看看代码,但实在没法看!
还是看看其他优秀的开源吧,虽然复杂一下,但比较有味道!
3 楼
韩悠悠
2012-12-07
哥们,你的这个框架看了下,想给你提点意见
2 楼
laiweiweihi
2012-11-29
没有引入eweb4j-dwz这个jar包
1 楼
suncf1985
2012-11-29
<br /><b>dwz/ioc/dwz-ioc.xml:[bean id=NavMenuDAO]</b>
当前您填写的( class=org.eweb4j.component.dwz.menu.navmenu.NavMenuDAOImpl )是错误的!它必须是一个有效的类 ;
当前您填写的( class=org.eweb4j.component.dwz.menu.navmenu.NavMenuDAOImpl )是错误的!它必须是一个有效的类 ;
发表评论
-
EWeb4J-SolidBase 发布新版本
2012-07-08 12:41 2178SolidBase项目是采用 DWZ + EWeb4J 开发的 ... -
EWeb4J 框架迁移到 GitHub
2012-07-05 10:02 1944EWeb4J 框架: https://github.com/ ... -
发布一个EWeb4J-1.9的Demo
2012-07-04 16:38 26EWeb4J-1.9框架发布在即,在此之前,发布一个小Demo ... -
EWeb4J-1.9-文件上传下载和生成建表脚本
2012-06-09 12:11 2338毕业了。高兴一下,哈。 一直以来,eweb4j framew ... -
SolidBase 二次开发 GIS 截图
2012-05-07 16:12 1964有位大哥哥使用 EWeb4J 的项目 SolidBase 作为 ... -
EWeb4J 国际化支持出炉啦(有源码看)
2012-05-06 15:31 2105很荣幸也很开心地公布,EWeb4J 支持国际化了。并且有着它独 ... -
Play framework 国际化
2012-05-03 20:04 4362Play的国际化操作还是非常简单的。大概分为四步: 1. ... -
eweb4j在线演示程序更新
2012-04-25 09:25 2143访问地址:SolidBase 增加菜单显示权限 ... -
EWeb4J-1.9-继续改善ActiveRecord支持【级联】操作
2012-04-17 20:58 1509老习惯:约定优于配置 ... -
EWeb4J-1.9-控制器更新
2012-04-13 16:56 1471主要增加以下更新: 验证器 声明式事务 7个默认Acti ... -
eweb4j-1.9-支持ActiveRecord模式
2012-04-06 20:46 1637@Entity @Table(name="t_ ... -
(不断更新)EWeb4J-1.9-SNAPSHOT最近进程
2012-03-28 23:33 1862经过奋战,终于有个稳定点的SNAPSHOT版本咯。 较之上个 ... -
eweb4j演示项目-SolidBase增加对菜单显隐的权限控制
2012-03-28 14:41 1955昨晚捣鼓到两点多才弄好,今天整理了下,大概把菜单权限控制做好了 ... -
(下篇)单例POJO实现CRUD+分页+搜索Demo
2012-03-23 23:14 2本篇程序特点: POJO式的控制器,无需继承、无需实 ... -
体验快速开发2:单例POJO实现CRUD+分页+搜索Demo
2012-03-23 22:54 29程序特点: POJO式的控制器,无需继承、无需实现接 ... -
体验快速开发:只有一个控制类实现的CRUD+分页+搜索Demo
2012-03-22 22:17 182╮(╯▽╰)╭,本来不想谈什么快速开发的,但是最近老是有人拿什 ... -
如何将自己的jar包Release到Maven中央仓库中
2012-03-20 17:17 4481PS:真正要发布到Maven中央库中是首先需要到https:/ ... -
EWeb4J-1.8.6 发布,同时带来一个演示项目
2012-03-08 17:44 3009距离上次1.7的发布已经过去5个月了。首先值得高兴的是EW ... -
eweb4j加进到Maven中央仓库啦,先发个快照版
2012-02-25 23:54 1756挺开心的。 先是注册好了 eweb4j.org。 然后是sv ... -
eweb restful需要考虑的,谨记。
2012-02-20 19:25 1175框架是否遵守一条HTTP消息并非仅仅包含一个URI的原则?也 ...
相关推荐
内容概要:本文详细介绍了LabVIEW控件的设计与实现,尤其是一些由经验丰富的老工程师精心打造的控件。LabVIEW是一款图形化编程语言,广泛应用于数据采集、仪器控制和工业自动化领域。文中通过具体实例展示了如何利用LabVIEW创建美观且功能强大的控件,如滑动条、波形图、金属质感旋钮、动态波形图表以及智能选项卡等。作者强调了LabVIEW控件在灵活性和美观度方面的优势,并分享了许多实用的技术细节和优化方法。 适合人群:具有一定编程基础并希望深入了解LabVIEW控件设计的开发者和技术爱好者。 使用场景及目标:适用于需要进行高效的数据展示和交互设计的应用场景,如工业控制系统、实验室设备操作界面等。目标是帮助用户掌握LabVIEW控件的高级特性,提高开发效率和用户体验。 其他说明:文章不仅提供了具体的代码示例,还探讨了控件美学背后的设计理念和技术实现,鼓励读者探索更多可能性。
Delphi 12.3控件之unidac_10.4.0_d27pro.exe
11.盛趣自闭面(还是自己太菜).txt
58面经面试过程和题目.txt
电大操作系统课后习题解答
人工智能技术与应用演讲【61页PPT】
chromedriver-mac-arm64-135.0.7049.41.zip
内容概要:本文详细介绍了QPSK(四相移键控)调制方法及其在瑞利信道和高斯白噪声信道下的误码率(BER)性能分析。首先展示了QPSK星座图的绘制方法,接着构建了一个简化的QPSK发射机模型,用于将二进制比特流映射到相应的星座点。随后,分别实现了两种信道模型:高斯白噪声信道(AWGN)和瑞利信道,并解释了它们的工作原理以及如何向传输信号添加噪声。文中还提供了详细的误码率测试脚本,通过大量随机比特进行仿真,最终得到了不同信噪比条件下的误码率曲线。此外,作者还讨论了QPSK与其他调制方式如BPSK、16QAM之间的性能差异,强调了频谱效率与抗噪能力之间的权衡关系。 适合人群:对无线通信系统感兴趣的科研人员、研究生以及从事通信工程领域的工程师。 使用场景及目标:①帮助读者理解QPSK的基本原理及其在不同信道环境中的行为特性;②提供实用的Python代码片段,便于快速搭建仿真环境并验证理论结果;③探讨各种调制方式的选择依据,指导实际应用中的优化决策。 其他说明:文中多次提到‘骚操作’,意指一些巧妙但非传统的编程技巧,有助于提高代码执行效率或简化复杂度。同时提醒读者注意仿真过程中可能出现的问题,如
新建 Microsoft Word 文档 (9).docx
计算机科学与技术- 软件开发工具 培训资料
bitcount统计每个元素中设置的位数 B = bitcount(A) Counts the number '1' bits in each element B = bitcount(A, bitValue) "bitValue" = 1 = default = counts the occurance of '1' if bitValue = 0; counts the number '0' The total bits to verify is [8,16,32,or 64] based on the maximal value of A B = bitcount(A, bitValue, maxBits) the total # of bits to examine
MOM生产运营管理平台解决方案【35页PPT】
deli-数码录音电话机-HCD6238(28)P-TSD-使用说明书
Java项目基于ssm框架的课程设计,包含LW+ppt
Delphi 12.3控件之Tsilang 7.5.0.0 D12.7z
ios+UIButton分类+UIButton+UIButton图片文字位置
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载
Java项目基于ssm框架的课程设计,包含LW+ppt
Delphi 12.3控件之TextEditorPro64.7z
尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块 文章使用的资源,防止gitee资源丢失