仓酷云

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

[学习教程] 了解下JAVA的Ruby on rails开辟重新来(四十四)- ActiveRecord基本(创立纪录) ...

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

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

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

x
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。
ActiveRecord使得完成CRUD的数据库基础操纵变得复杂,鄙人面的几节里我们利用Mysql数据库中的orders表来举行CRUD的操纵,此次先看创立(Create)。
我们设想有一个Model,名为Order:
  1. classOrder<ActiveRecord::Base
  2. end
复制代码
在面向对象的模子里,表对应类,表中的行对应类的对象。我们能够经由过程创立一个类的对象来创立一笔记录。对orders表,我们可使用Order.New()办法来创立一个Order的对象,也就对应了orders表的一笔记录,然后我们给该对象的每一个属性赋值,最初,我们挪用对象的save()办法将数据写回数据库,假如不挪用save()的话,那末这个对象仅仅在内存中存在,而不是数据库。
  1. an_order=Order.new
  2. an_order.name="DaveThomas"
  3. an_order.email="dave@pragprog.com"
  4. an_order.address="123MainSt"
  5. an_order.pay_type="check"
  6. an_order.save
复制代码
ActiveRecord的机关器有一个可选的块(block),这个块能够将创立的Order对象做为参数,如许就不必要再创立一个Order类的对象的变量了:
  1. Order.newdo|o|
  2. o.name="DaveThomas"
  3. #...
  4. o.save
  5. end
复制代码
ActiveRecord也能够吸收一组哈希(Hash)参数的值来作为可选参数,由属性的名字和绝对应的值构成:
  1. an_order=Order.new(
  2. :name=>"DaveThomas",
  3. :email=>"dave@pragprog.com",
  4. :address=>"
  5. 123MainSt
  6. ",
  7. :pay_type=>"check")
  8. an_order.save
复制代码
<p>
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。
愤怒的大鸟 该用户已被删除
沙发
发表于 2015-1-20 13:28:07 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-25 14:36:29 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
小女巫 该用户已被删除
地板
发表于 2015-1-27 06:50:17 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-5 00:57:32 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
蒙在股里 该用户已被删除
6#
发表于 2015-2-11 00:17:06 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
若天明 该用户已被删除
7#
发表于 2015-3-1 18:32:33 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
乐观 该用户已被删除
8#
发表于 2015-3-17 11:08:20 | 只看该作者
是一种为 Internet发展的计算机语言
深爱那片海 该用户已被删除
9#
发表于 2015-3-24 08:10:01 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 16:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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