|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
Create&Save
创立&保留- order=Order.new
- order.name="virusswb"
- order.email="asdf@exmaple.com"
- order.save
复制代码 挪用save办法以后就能够保留到数据库了。
还能够用block来创立并保留。- Order.newdo|order|
- order.name="virusswb"
- order.email="asdf@example.com"
- order.save
- end
复制代码 还可使用hash的体例创立并保留。- order=Order.new(
- :name=>"virus",
- :email=>"adf@example.com"
- )
- order.save
复制代码 默许id主键不必赋值,是integer的自增列。
下面的办法都必要挪用save办法才能保留到数据库,用create办法能够合二为一,创立同时保留到数据库。- order=Order.create(
- :name=>"virus",
- :email=>"adf@exmaple.com"
- )
复制代码 还能够一次保留多个,只需给create传送一个数组就能够完成。- orders=
- Order.create(
- [{:name=>"virus1",
- :email=>"111@123.com"
- },
- {:name=>"swb2",
- :email=>"222@123.com"
- }]
- )
复制代码 前往也是一个数组。
从form放进参数中间接创立一个model对象。
@order=Order.new(params[:order])
Order.find(1)能够用来猎取id=1的model,可是假如数据表中不存在id=1的model,就会抛出RecordNotFound非常。
假如利用Order.where(:id=>1).first,是告知数据库“我必要id=1的纪录”,假如不存在如许的纪录,不会抛出非常,前往的是nil。
ReadingExistingRows
读取
an_order=Order.find(27)
前往一笔记录,假如没有,会抛出RecordNotFound非常。
product_list=params[:product_ids]
total=Product.find(product_list).sum(&:price)
给find传进array,能够完成多笔记录的查询,可是假如个中一个id不存在的话,仍是会抛出RecordNotFound非常。
<p>
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 |
|