Rails框架技术讲座:数据库持久层(OR/Mapping)的另一选择RBatis(一)
Posted by cnruby Thu, 23 Nov 2006 20:04:00 GMT
Rails框架技术讲座:数据库持久层(OR/Mapping)的另一选择RBatis(一)
目录
(一)系统环境:
- Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
- Rails 框架 1.1.6版本,安装方法:
gem install rails -v=1.1.6 - Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
- 需要一个浏览器,如FireFox1.5.0.1。
- 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
- 在Windows XP上安装Linux核心命令,点击这里。
(二)前提条件:
- 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
- 你的电脑必须在线。
(三)目的:
- RBatis是什么?请看这里。RBatis框架是Rails框架的数据库持久层另一种可能的选择。而Rails框架本身所带的ActiveRecords有一些不足,请看这里。iBatis的Java实现已经越来越受到重视和受欢迎,对此我会有相关基础文章。网上RBatis很少有介绍文章。本讲座仅仅给出了框架是什么和一个RBatis框架的基本安装方法和使用思路。
- 本讲座的完整代码请您在Google Code Hosting上查看:
或者下载http://cnruby.googlecode.com/svn/trunk/rails-projects/ibatis_use
svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/ibatis_use
(四)解决方案:
- 创建Rails框架应用软件ibatis_use
图01rails ibatis_use
- 下载RBatis框架
图02cd ibatis_use
ruby script\plugin discover http://svn.apache.org/repos/asf/ibatis/trunk/rb/rbatis
ruby script\plugin install http://svn.apache.org/repos/asf/ibatis/trunk/rb/rbatis
- 配置数据库文件database.yml
图03vi config/database.yml
- 创建数据库ibatis_use.db
图04sqlite3 ibatis_use.db
- 创建模型Account,这里是使用RBatis框架技术生成模型的
图05ruby script/generate rbatis account
- 编辑模型文件account.rb,注意该模型并没有完全集成到Rails框架中
图06vi app\models\account.rb
图07
- 创建控制器AdminController,这里是使用Rails框架技术生成的
图08ruby script/generate controller admin index
- 编辑页面文件index.rhtml
图09vi app\views\admin\index.rhtml
图10
- 编辑控制类文件admin_controller.rb
图11vi app\controllers\admin_controller.rb
图12
- 启动网络服务器WEBrick,再打开浏览器Flock
图13ruby script\server
图14
(五)视听教学:
(六)必须注意的问题:
- 因为RBatis框架还在开发中,所以该软件的开发者建议:”You should not use iBatis unless you really have to: use ActiveRecord instead.“ 。参见这里。
(七)参考资料:
- iBatis首页: http://ibatis.apache.org/
- RBatis RDoc首页: http://ibatis.apache.org/docs/ruby/
- Digg搜索结果:http://del.icio.us/search/?fr=del_icio_us&p=RBatis&type=all
(八)命令清单:
rails ibatis_use
cd ibatis_use
ruby script\plugin discover http://svn.apache.org/repos/asf/ibatis/trunk/rb/rbatis
ruby script\plugin install http://svn.apache.org/repos/asf/ibatis/trunk/rb/rbatis
vi config/database.yml
sqlite3 ibatis_use.db
ruby script/generate rbatis account
vi app\models\account.rb
ruby script/generate controller admin index
vi app\views\admin\index.rhtml
vi app\controllers\admin_controller.rb
ruby script\server
(九)下载文件pdf:



![Validate my RSS feed [Valid RSS]](/blog1/files/valid-rss.png)




