小魔女 发表于 2015-1-18 11:01:04

发布一篇Rails开辟细节(二)CRUD

先说优点,首先和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的复杂性。

再见西城 发表于 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

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

金色的骷髅 发表于 2015-3-4 05:20:30

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

谁可相欹 发表于 2015-3-11 17:30:04

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

变相怪杰 发表于 2015-3-19 03:47:24

至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。

兰色精灵 发表于 2015-3-27 07:09:50

是一种语言,用以产生「小应用程序(Applet(s))
页: [1]
查看完整版本: 发布一篇Rails开辟细节(二)CRUD