- 浏览: 117545 次
- 性别:
- 来自: 深圳
-
文章分类
最新评论
-
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 2171SolidBase项目是采用 DWZ + EWeb4J 开发的 ... -
EWeb4J 框架迁移到 GitHub
2012-07-05 10:02 1930EWeb4J 框架: https://github.com/ ... -
发布一个EWeb4J-1.9的Demo
2012-07-04 16:38 26EWeb4J-1.9框架发布在即,在此之前,发布一个小Demo ... -
EWeb4J-1.9-文件上传下载和生成建表脚本
2012-06-09 12:11 2323毕业了。高兴一下,哈。 一直以来,eweb4j framew ... -
SolidBase 二次开发 GIS 截图
2012-05-07 16:12 1957有位大哥哥使用 EWeb4J 的项目 SolidBase 作为 ... -
EWeb4J 国际化支持出炉啦(有源码看)
2012-05-06 15:31 2094很荣幸也很开心地公布,EWeb4J 支持国际化了。并且有着它独 ... -
Play framework 国际化
2012-05-03 20:04 4350Play的国际化操作还是非常简单的。大概分为四步: 1. ... -
eweb4j在线演示程序更新
2012-04-25 09:25 2135访问地址:SolidBase 增加菜单显示权限 ... -
EWeb4J-1.9-继续改善ActiveRecord支持【级联】操作
2012-04-17 20:58 1503老习惯:约定优于配置 ... -
EWeb4J-1.9-控制器更新
2012-04-13 16:56 1461主要增加以下更新: 验证器 声明式事务 7个默认Acti ... -
eweb4j-1.9-支持ActiveRecord模式
2012-04-06 20:46 1629@Entity @Table(name="t_ ... -
(不断更新)EWeb4J-1.9-SNAPSHOT最近进程
2012-03-28 23:33 1851经过奋战,终于有个稳定点的SNAPSHOT版本咯。 较之上个 ... -
eweb4j演示项目-SolidBase增加对菜单显隐的权限控制
2012-03-28 14:41 1946昨晚捣鼓到两点多才弄好,今天整理了下,大概把菜单权限控制做好了 ... -
(下篇)单例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 4471PS:真正要发布到Maven中央库中是首先需要到https:/ ... -
EWeb4J-1.8.6 发布,同时带来一个演示项目
2012-03-08 17:44 3004距离上次1.7的发布已经过去5个月了。首先值得高兴的是EW ... -
eweb4j加进到Maven中央仓库啦,先发个快照版
2012-02-25 23:54 1747挺开心的。 先是注册好了 eweb4j.org。 然后是sv ... -
eweb restful需要考虑的,谨记。
2012-02-20 19:25 1168框架是否遵守一条HTTP消息并非仅仅包含一个URI的原则?也 ...
相关推荐
1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。
MMC整流器技术解析:基于Matlab的双闭环控制策略与环流抑制性能研究,Matlab下的MMC整流器技术文档:18个子模块,双闭环控制稳定直流电压,环流抑制与最近电平逼近调制,优化桥臂电流波形,高效并网运行。,MMC整流器(Matlab),技术文档 1.MMC工作在整流侧,子模块个数N=18,直流侧电压Udc=25.2kV,交流侧电压6.6kV 2.控制器采用双闭环控制,外环控制直流电压,采用PI调节器,电流内环采用PI+前馈解耦; 3.环流抑制采用PI控制,能够抑制环流二倍频分量; 4.采用最近电平逼近调制(NLM), 5.均压排序:电容电压排序采用冒泡排序,判断桥臂电流方向确定投入切除; 结果: 1.输出的直流电压能够稳定在25.2kV; 2.有功功率,无功功率稳态时波形稳定,有功功率为3.2MW,无功稳定在0Var; 3.网侧电压电流波形均为对称的三相电压和三相电流波形,网侧电流THD=1.47%<2%,符合并网要求; 4.环流抑制后桥臂电流的波形得到改善,桥臂电流THD由9.57%降至1.93%,环流波形也可以看到得到抑制; 5.电容电压能够稳定变化 ,工作点关键词:MMC
Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基于功率反馈的扰动观察法调整电压方向研究,Boost二级升压光伏并网结构的Simulink建模与MPPT最大功率点追踪:基于功率反馈的扰动观察法调整电压方向研究,Boost二级升压光伏并网结构,Simulink建模,MPPT最大功率点追踪,扰动观察法采用功率反馈方式,若ΔP>0,说明电压调整的方向正确,可以继续按原方向进行“干扰”;若ΔP<0,说明电压调整的方向错误,需要对“干扰”的方向进行改变。 ,Boost升压;光伏并网结构;Simulink建模;MPPT最大功率点追踪;扰动观察法;功率反馈;电压调整方向。,光伏并网结构中Boost升压MPPT控制策略的Simulink建模与功率反馈扰动观察法
STM32F103C8T6 USB寄存器开发详解(12)-键盘设备
科技活动人员数专指直接从事科技活动以及专门从事科技活动管理和为科技活动提供直接服务的人员数量
Matlab Simulink仿真探究Flyback反激式开关电源性能表现与优化策略,Matlab Simulink仿真探究Flyback反激式开关电源的工作机制,Matlab Simulimk仿真,Flyback反激式开关电源仿真 ,Matlab; Simulink仿真; Flyback反激式; 开关电源仿真,Matlab Simulink在Flyback反激式开关电源仿真中的应用
基于Comsol的埋地电缆电磁加热计算模型:深度解析温度场与电磁场分布学习资料与服务,COMSOL埋地电缆电磁加热计算模型:温度场与电磁场分布的解析与学习资源,comsol 埋地电缆电磁加热计算模型,可以得到埋地电缆温度场及电磁场分布,提供学习资料和服务, ,comsol;埋地电缆电磁加热计算模型;温度场分布;电磁场分布;学习资料;服务,Comsol埋地电缆电磁加热模型:温度场与电磁场分布学习资料及服务
1、文件内容:ibus-table-chinese-yong-1.4.6-3.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/ibus-table-chinese-yong-1.4.6-3.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、更多资源/技术支持:公众号禅静编程坊
基于51单片机protues仿真的汽车智能灯光控制系统设计(仿真图、源代码) 一、设计项目 根据本次设计的要求,设计出一款基于51单片机的自动切换远近光灯的设计。 技术条件与说明: 1. 设计硬件部分,中央处理器采用了STC89C51RC单片机; 2. 使用两个灯珠代表远近光灯,感光部分采用了光敏电阻,因为光敏电阻输出的是电压模拟信号,单片机不能直接处理模拟信号,所以经过ADC0832进行转化成数字信号; 3. 显示部分采用了LCD1602液晶,还增加按键部分电路,可以选择手自动切换远近光灯; 4. 用超声模块进行检测距离;
altermanager的企业微信告警服务
MyAgent测试版本在线下载
Comsol技术:可调BIC应用的二氧化钒VO2材料探索,Comsol模拟二氧化钒VO2的可调BIC特性研究,Comsol二氧化钒VO2可调BIC。 ,Comsol; 二氧化钒VO2; 可调BIC,Comsol二氧化钒VO2材料:可调BIC技术的关键应用
C++学生成绩管理系统源码
基于Matlab与Cplex的激励型需求响应模式:负荷转移与电价响应的差异化目标函数解析,基于Matlab与CPLEX的激励型需求响应负荷转移策略探索,激励型需求响应 matlab +cplex 激励型需求响应采用激励型需求响应方式对负荷进行转移,和电价响应模式不同,具体的目标函数如下 ,激励型需求响应; matlab + cplex; 负荷转移; 目标函数。,Matlab与Cplex结合的激励型需求响应模型及其负荷转移策略
scratch介绍(scratch说明).zip
内容概要:本文全面介绍了深度学习模型的概念、工作机制和发展历程,详细探讨了神经网络的构建和训练过程,包括反向传播算法和梯度下降方法。文中还列举了深度学习在图像识别、自然语言处理、医疗和金融等多个领域的应用实例,并讨论了当前面临的挑战,如数据依赖、计算资源需求、可解释性和对抗攻击等问题。最后,文章展望了未来的发展趋势,如与量子计算和区块链的融合,以及在更多领域的应用前景。 适合人群:对该领域有兴趣的技术人员、研究人员和学者,尤其适合那些希望深入了解深度学习原理和技术细节的读者。 使用场景及目标:①理解深度学习模型的基本原理和结构;②了解深度学习模型的具体应用案例;③掌握应对当前技术挑战的方向。 阅读建议:文章内容详尽丰富,读者应在阅读过程中注意理解各个关键技术的概念和原理,尤其是神经网络的构成及训练过程。同时也建议对比不同模型的特点及其在具体应用中的表现。
该文档提供了一个关于供应链管理系统开发的详细指南,重点介绍了项目安排、技术实现和框架搭建的相关内容。 文档分为以下几个关键部分: 项目安排:主要步骤包括搭建框架(1天),基础数据模块和权限管理(4天),以及应收应付和销售管理(5天)。 供应链概念:供应链系统的核心流程是通过采购商品放入仓库,并在销售时从仓库提取商品,涉及三个主要订单:采购订单、销售订单和调拨订单。 大数据的应用:介绍了数据挖掘、ETL(数据抽取)和BI(商业智能)在供应链管理中的应用。 技术实现:讲述了DAO(数据访问对象)的重用、服务层的重用、以及前端JS的继承机制、jQuery插件开发等技术细节。 系统框架搭建:包括Maven环境的配置、Web工程的创建、持久化类和映射文件的编写,以及Spring配置文件的实现。 DAO的需求和功能:供应链管理系统的各个模块都涉及分页查询、条件查询、删除、增加、修改操作等需求。 泛型的应用:通过示例说明了在Java语言中如何使用泛型来实现模块化和可扩展性。 文档非常技术导向,适合开发人员参考,用于构建供应链管理系统的架构和功能模块。
这份长达104页的手册由清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室的余梦珑博士后及其团队精心编撰,内容详尽,覆盖了从基础概念、技术原理到实战案例的全方位指导。它不仅适合初学者快速了解DeepSeek的基本操作,也为有经验的用户提供了高级技巧和优化策略。
主题说明: 1、将mxtheme目录放置根目录 | 将mxpro目录放置template文件夹中 2、苹果cms后台-系统-网站参数配置-网站模板-选择mxpro 模板目录填写html 3、网站模板选择好之后一定要先访问前台,然后再进入后台设置 4、主题后台地址: MXTU MAX图图主题,/admin.php/admin/mxpro/mxproset admin.php改成你登录后台的xxx.php 5、首页幻灯片设置视频推荐9,自行后台设置 6、追剧周表在视频数据中,节目周期添加周一至周日自行添加,格式:一,二,三,四,五,六,日
运行GUI版本,可二开