- 浏览: 1017614 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (826)
- 硬件 (8)
- 软件 (24)
- 软件工程 (34)
- JAVA (229)
- C/C++/C# (77)
- JavaScript (8)
- PHP (1)
- Ruby (3)
- MySQL (14)
- 数据库 (19)
- 心情记事 (12)
- 团队管理 (19)
- Hadoop (1)
- spring (22)
- mybatis(ibatis) (7)
- tomcat (16)
- velocity (0)
- 系统架构 (6)
- JMX (8)
- proxool (1)
- 开发工具 (16)
- python (10)
- JVM (27)
- servlet (5)
- JMS (26)
- ant (2)
- 设计模式 (5)
- 智力题 (2)
- 面试题收集 (1)
- 孙子兵法 (16)
- 测试 (1)
- 数据结构 (7)
- 算法 (22)
- Android (11)
- 汽车驾驶 (1)
- lucene (1)
- memcache (12)
- 技术架构 (7)
- OTP-Erlang (7)
- memcached (17)
- redis (20)
- 浏览器插件 (3)
- sqlite (3)
- Heritrix (9)
- Java线程 (1)
- scala (0)
- Mina (6)
- 汇编 (2)
- Netty (15)
- libevent (0)
- CentOS (12)
- mongod (5)
- mac os (0)
最新评论
-
kingasdfg:
你这里面存在一个错误添加多个任务 应该是这样的 /** * ...
Quartz的任务的临时启动和暂停和恢复【转】 -
kyzeng:
纠正一个错误,long型对应的符号是J,不是L。
Jni中C++和Java的参数传递 -
zhaohaolin:
抱歉,兄弟,只是留下作记录,方便学习,如果觉得资料不好,可以到 ...
netty的个人使用心得【转】 -
cccoooccooco:
谢谢!自己一直以为虚机得使用网线才可以与主机连接呢。。
主机网卡无网线连接与虚拟机通信 -
yuqilin001:
要转别人的东西,请转清楚点嘛,少了这么多类,误人子弟
netty的个人使用心得【转】
下面只是给出部分效果代码,希望有需要的朋友能一起来架设一个关于Java的敏捷开发框架。
这是采用Struts2.0的Action类
package action; import bean.Company; import bean.Department; import com.util.lang.StringUtil; @SuppressWarnings("serial") public class CompanyAction extends BaseAction { private Company company; public CompanyAction() { company = new Company(); } // 显示公司列表 public String list() { tag("list"); set("list", company.find_all()); return SUCCESS; } public String toadd() { tag("toadd"); set("list", company.find_all()); return SUCCESS; } // 添加公司 public String add() { tag("add"); if (checkCname() || checkAddress()) { set("list", company.find_all()); return SUCCESS; } company.add(); msg("公司添加成功!"); return list(); } // 转到修改 public String tomod() { tag("tomod"); set("list", company.find_all()); if (get("id") != null) company = (Company) company.find_reone("id=?", get("id")); return SUCCESS; } // 修改公司 public String mod() { tag("mod"); if (checkCname() || checkAddress()) { set("list", company.find_all()); return SUCCESS; } if (company.getId() == company.getPid()) { set("list", company.find_all()); msg("不能选择本公司作为上级公司!"); return SUCCESS; } company.mod(); msg("公司修改成功!"); return list(); } // 删除公司 public String del() { tag("del"); //如果此公司下有部门则不允许删除 if (get("id") != null &&new Department().find_reone("cid=?",get("id"))!=null) { msg("此公司下还有部门,不允许删除!"); return list(); } //删除公司 company.del(get("id")); msg("公司删除成功!"); return list(); } public Company getCompany() { return company; } public void setCompany(Company company) { this.company = company; } private boolean checkCname() { if (StringUtil.isEmpty(company.getCname())) { msg("请填写公司名称!"); return true; } return false; } private boolean checkAddress() { if (StringUtil.isEmpty(company.getAddress())) { msg("请填写公司地址!"); return true; } return false; } }
下面给出相应的bean类代码
package bean; import java.io.Serializable; import com.abblie.jdbc.anno.Table; import com.abblie.jdbc.mssql.ActiveRecord; /** * 企业模型 */ @SuppressWarnings("serial") @Table(name = "company", key = "id") public class Company extends ActiveRecord implements Serializable { private int id;// 公司id private int pid;// 上级公司id private String cname;// 公司名称 private String address;// 公司地址 private String logo;// 公司logo private String website;// 公司网站 private String note;// 公司备注 public String getLogo() { return logo; } public String getNote() { return note; } public String getWebsite() { return website; } public void setLogo(String logo) { this.logo = logo; } public void setNote(String note) { this.note = note; } public void setWebsite(String website) { this.website = website; } public String getCname() { return cname; } public int getId() { return id; } public int getPid() { return pid; } public void setCname(String cname) { this.cname = cname; } public void setId(int id) { this.id = id; } public void setPid(int pid) { this.pid = pid; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
代码测试成功,里面加了一个我们自己设计的数据库连接池。其它代码都可以通过JDBC来写。详细内容要经过测试后才可以放出来给大家共享。
发表评论
-
调试jdk中的源码,查看jdk局部变量
2013-06-15 23:30 1055调试jdk中的源码,查看jdk局部变量 2012-04 ... -
Eclipse快捷键 10个最有用的快捷键<转>
2013-04-11 23:28 1082Eclipse中10个最有用的快捷键组合 一个Eclip ... -
Lucene 3.6 中文分词、分页查询、高亮显示等
2012-12-09 23:35 18241、准备工作 下载lucene 3.6.1 : htt ... -
Maven实战(九)——打包的技巧(转)
2012-10-12 00:41 941“打包“这个词听起 ... -
基于Maven的web工程如何配置嵌入式Jetty Server开发调试环境(转)
2012-10-12 00:28 9421、首先在web工程的POM文件里添加依赖jar包如下: ... -
轻轻松松学Solr(1)--概述及安装[转]
2012-09-18 14:59 998概述 这段时间对企 ... -
分析Netty工作流程[转]
2012-09-04 19:02 893下面以Netty中Echo的例 ... -
让eclipse在ubuntu下面好看一点
2012-03-27 10:17 925<p> </p> <h1 cla ... -
zookeeper安装和应用场合(名字,配置,锁,队列,集群管理)[转]
2012-01-12 17:59 1653安装和配置详解 本文 ... -
Jakarta-Common-BeanUtils使用笔记[转]
2012-01-10 14:13 1160Jakarta-Common-BeanUtils ... -
一个关于Java Thread wait(),notify()的实用例【转】
2012-01-07 16:05 1024///// // ProducerConsume ... -
Java基础:Java中的 assert 关键字解析【转】
2012-01-06 19:50 1066J2SE 1.4在语言上提供了 ... -
一篇不错的讲解Java异常的文章(转载)----感觉很不错,读了以后很有启发[转]
2012-01-06 15:02 1272六种异常处理的陋习 ... -
如何解决HP QC(Quality Center)在Windows 7下不能工作的问题
2011-12-26 10:48 1588HP QC(Quantity Center) 是一款不错的测 ... -
JAVA读写文件,中文乱码 【转】
2011-12-19 23:43 2123最近在做HTML静态生成,需要从硬盘上把模版文件的内容读出来。 ... -
Java 6 JVM参数选项大全(中文版)【转】
2011-12-19 19:51 974Java 6 JVM参数选项大全(中文版) 作者 ... -
使用assembly plugin实现自定义打包【转】
2011-12-13 01:58 975在上一篇文章中,讨论到在对maven的机制不熟悉的情况下,为了 ... -
使用maven ant task实现非标准打包[转]
2011-12-13 01:56 1050maven很强大,但是总有些事情干起来不是得心应手,没有使用a ... -
Java日期转换SimpleDateFormat格式大全【转】
2011-12-08 20:22 131924小时制时间 显示: public clas ... -
使用Spring的表单标签库
2011-11-22 20:08 107813.9. 使用Spring的 ...
相关推荐
在Java世界里,虽然Hibernate和JPA等框架已经非常成熟,但Ruby on Rails(ROR)中的ActiveRecord模式也受到了不少Java开发者的青睐,并有了一些移植到Java平台的实现。 ActiveRecord是一种对象关系映射(ORM)模式...
在深入研究RoR源代码时,建议先从官方文档和开源项目开始,例如GitHub上的Rails项目,这能帮助你理解框架的设计思路和实现细节。同时,参与开源社区,阅读他人的代码和贡献自己的代码,是提升技能和了解最新实践的好...
在数据库层面,RoR的ActiveRecord模式鼓励开发者先设计数据库表,然后根据表结构生成对象。而Java中的Java Persistence API (JPA) 和Hibernate等框架允许开发者更专注于对象模型,而不是直接操作数据库,提供了更...
这个压缩包包含了一系列用于ROR框架的基础组件,但不包括Ruby本身。让我们深入了解一下这些包的作用和重要性。 首先,`actionpack`是Rails的核心组件之一,它提供了控制器、路由和视图等功能。`actionpack-1.13.5....
对于Java开发者,他们可能更熟悉Spring Boot或者Java EE,这些框架相对复杂,而RoR则提供了一个更为简洁、灵活的解决方案。RoR的ActiveRecord是ORM(对象关系映射)的一个实现,它简化了数据库操作,使得开发者可以...
RoR的动态特性使得它在构建RESTful API时尤为高效,因为RESTful设计的核心是资源导向,这与RoR的数据模型和路由机制高度契合。RoR的ActiveRecord模式允许开发者轻松地处理数据库操作,而MVC架构则支持清晰的业务逻辑...
设计理念:ThinkPHP从Struts结构移植过来并做了改进和完善,同时借鉴了国外很多优秀的框架和模式,如RoR的ORM映射和ActiveRecord模式等。它融合了多种优秀思想,以高效、简洁、安全、可扩展为特点。 二、主要特点 ...
Ruby on Rails(简称RoR)是一个基于Ruby编程语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式,旨在提高开发效率和代码的可读性。在这个"RubyOnRails做的博客"项目中,我们可以看到作者用RoR...
3. **Gwt第三方组件、框架介绍**:Google Web Toolkit (Gwt) 是一个用于构建富互联网应用程序的Java框架。报告中介绍了开发者所接触的Gwt第三方组件和框架,这些资源扩展了Gwt的功能,帮助开发者更轻松地构建复杂的...
简易但不简单,其设计和实现借鉴业界众多的优秀框架,如struts,spring mvc,ror,grails等, 力图为Java开发人员提供一套高效的开发框架。 基于java技术开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点 ...
**Ruby on Rails**(简称 Rails 或 RoR)是一种基于 Ruby 语言的 Web 应用框架,它采用了模型-视图-控制器(MVC)架构模式。Rails 由 David Heinemeier Hansson 在 2004 年首次发布,迅速获得了开发者的青睐,尤其是...
《Ruby on Rails 101》是一本介绍Ruby on Rails(简称RoR或ROR)的基础书籍,旨在为初学者提供一个全面而深入的学习框架。本书由Peter Marklund编写,包含了五天课程的演示文稿和相关资料,覆盖了从安装到实际应用...
现在使用PHP开发也有了挺长的时间,接触了不少的开发框架,同时也发现了一些开发框架很多都照搬于JAVA或ROR的WEB开发框架,使不少初学者对某些功能难以理解,比如ActiveRecord.工作之余根据自己的开发经验和一些PHP牛人...
现在使用PHP开发也有了挺长的时间,接触了不少的开发框架,同时也发现了一些开发框架很多都照搬于JAVA或ROR的WEB开发框架,使不少初学者对某些功能难以理解,比如ActiveRecord.工作之余根据自己的开发经验和一些PHP牛人...
Ruby on Rails(RoR)是一个使用Ruby编程语言开发的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式。RoR强调“约定优于配置”(Convention Over Configuration)和“Don't Repeat Yourself”(DRY)...