仓酷云

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

[学习教程] 发布一篇Rails开辟细节(二)CRUD

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

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

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

x
先说优点,首先和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:59 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
再现理想 该用户已被删除
板凳
发表于 2015-2-5 23:57:02 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
飘灵儿 该用户已被删除
地板
发表于 2015-2-14 09:32:02 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
金色的骷髅 该用户已被删除
5#
发表于 2015-3-4 05:20:30 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
谁可相欹 该用户已被删除
6#
发表于 2015-3-11 17:30:04 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
变相怪杰 该用户已被删除
7#
发表于 2015-3-19 03:47:24 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
兰色精灵 该用户已被删除
8#
发表于 2015-3-27 07:09:50 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 01:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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