|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
1.简介
在rails顶用migration能够很便利的办理数据库的布局。能够创立数据库,创立表,删除表,增加字段,删除字段,收拾数据。
migration就是一系列的class,这些类都承继了ActiveRecord::Migration类。- classCreateProducts<ActiveRecord::Migration
- defup
- create_table:productsdo|t|
- t.string:name
- t.column:description,:text
- t.timestamps
- end
- end
- defdown
- drop_table:products
- end
- end
复制代码 下面就是一个migration例子。up办法中的代码会在
rakedb:migrate
以后实行。
down办法中的代码会在
rakedb:rollback
以后实行。
t.timestamps会主动发生created_at和updated_at列。
还能够举行表布局修正。- classAddReceiveNewsletterToUsers<ActiveRecord::Migration
- defup
- change_table:usersdo|t|
- t.boolean:receive_newsletter,:default=>false
- end
- User.update_all["receive_newsletter=?",true]
- end
- defdown
- remove_column:users,:receive_newsletter
- end
- end
复制代码 rails3.1以后发生了一个新的办法change,次要用来创立表和列,不必写一对up和down了,利用rakedb:rollback回滚的时分数据库不必down办法也晓得怎样做了。
1.1.migration供应了良多的办法
add_column
add_index
change_column
change_table
create_table
drop_table
remove_column
remove_index
rename_column
假如想回滚migration对数据库酿成的改动,可使用rakedb:rollback命令。
1.2.ActiveRecord撑持的列范例
:binary
:boolean
:date
:datetime
:decimal
:float
:integer
:primary_key
:string
:text
:time
:timestamp
<p>
主要缺点就是:速度比较慢,没有C和C++快 |
|