仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 668|回复: 8
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Ruby on rails开辟重新来(五十八)- ActiveRecord基本(自联系关系)

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:03:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你对java乐观有点盲目。java的关键就是在服务器上表现优异,而且它提供了整个开发所需要的工具。应该是说,看哪天。net有没有机会赶上java。
也许存在如许的情形,在一个表中,一笔记录联系关系到表中的另外一笔记录,比方,公司中的每一个雇员都有下级和上级,而他们同时又是雇员,在Rails中你能够如许利用Employee类:
  1. classEmployee<ActiveRecord::Base
  2. belongs_to:manager,
  3. :class_name=>"Employee",
  4. :foreign_key=>"manager_id"
  5. belongs_to:mentor,
  6. :class_name=>"Employee",
  7. :foreign_key=>"mentor_id"
  8. has_many:mentored_employees,
  9. :class_name=>"Employee",
  10. :foreign_key=>"mentor_id"
  11. has_many:managed_employees,
  12. :class_name=>"Employee",
  13. :foreign_key=>"manager_id"
  14. end
复制代码
让我们利用一些数据,这里雇员Clem和Dawn都有下级和上级:
  1. Employee.delete_all
  2. adam=Employee.create(:id=>1,:name=>"Adam")
  3. beth=Employee.create(:id=>2,:name=>"Beth")
  4. clem=Employee.new(:name=>"Clem")
  5. clem.manager=adam
  6. clem.mentor=beth
  7. clem.save!
  8. dawn=Employee.new(:name=>"Dawn")
  9. dawn.manager=adam
  10. dawn.mentor=clem
  11. dawn.save!
复制代码
如今我们能够经由过程联系关系,往返答“X的上司是谁?”,“Y的下级是谁?”。
  1. padam.managed_employees.map{|e|e.name}#=>["Clem","Dawn"]
  2. padam.mentored_employees#=>[]
  3. pdawn.mentor.name#=>"Clem"
复制代码
在性能方面,在windows平台下,.net可能是占强项,要是把.net放在sun开发的操作系统上去运行呢?根本就运行不了,.net对其它操作系统的支持也很弱,性能也可能比不上java。
分手快乐 该用户已被删除
沙发
发表于 2015-1-20 13:23:29 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
不帅 该用户已被删除
板凳
发表于 2015-1-26 06:04:28 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
小魔女 该用户已被删除
地板
发表于 2015-1-26 22:59:42 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
若相依 该用户已被删除
5#
发表于 2015-2-4 21:19:01 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
海妖 该用户已被删除
6#
发表于 2015-2-10 12:00:57 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
山那边是海 该用户已被删除
7#
发表于 2015-3-1 10:16:20 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
蒙在股里 该用户已被删除
8#
 楼主| 发表于 2015-3-10 13:18:48 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
再见西城 该用户已被删除
9#
发表于 2015-3-17 08:08:34 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 14:29

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表