仓酷云

标题: 发布一篇Rails开辟细节(二)CRUD [打印本页]

作者: 小魔女    时间: 2015-1-18 11:01
标题: 发布一篇Rails开辟细节(二)CRUD
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
Create&Save
创立&保留
  1. order=Order.new
  2. order.name="virusswb"
  3. order.email="asdf@exmaple.com"
  4. order.save
复制代码
挪用save办法以后就能够保留到数据库了。
还能够用block来创立并保留。
  1. Order.newdo|order|
  2. order.name="virusswb"
  3. order.email="asdf@example.com"
  4. order.save
  5. end
复制代码
还可使用hash的体例创立并保留。
  1. order=Order.new(
  2. :name=>"virus",
  3. :email=>"adf@example.com"
  4. )
  5. order.save
复制代码
默许id主键不必赋值,是integer的自增列。
下面的办法都必要挪用save办法才能保留到数据库,用create办法能够合二为一,创立同时保留到数据库。
  1. order=Order.create(
  2. :name=>"virus",
  3. :email=>"adf@exmaple.com"
  4. )
复制代码
还能够一次保留多个,只需给create传送一个数组就能够完成。
  1. orders=
  2. Order.create(
  3. [{:name=>"virus1",
  4. :email=>"111@123.com"
  5. },
  6. {:name=>"swb2",
  7. :email=>"222@123.com"
  8. }]
  9. )
复制代码
前往也是一个数组。
从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的复杂性。
作者: 再见西城    时间: 2015-1-29 07:09
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
作者: 再现理想    时间: 2015-2-5 23:57
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 飘灵儿    时间: 2015-2-14 09:32
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
作者: 金色的骷髅    时间: 2015-3-4 05:20
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
作者: 谁可相欹    时间: 2015-3-11 17:30
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
作者: 变相怪杰    时间: 2015-3-19 03:47
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
作者: 兰色精灵    时间: 2015-3-27 07:09
是一种语言,用以产生「小应用程序(Applet(s))




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2