Rails框架技术讲座:数据库持久层(OR/Mapping)的另一选择RBatis(一)

Posted by cnruby Thu, 23 Nov 2006 20:04:00 GMT

Rails框架技术讲座:数据库持久层(OR/Mapping)的另一选择RBatis(一)

目录
 (一)系统环境:

  1. Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
  2. Rails 框架 1.1.6版本,安装方法:
    gem install rails -v=1.1.6
  3. Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
  6. 在Windows XP上安装Linux核心命令,点击这里

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。

 (三)目的:

  1. RBatis是什么?请看这里。RBatis框架是Rails框架的数据库持久层另一种可能的选择。而Rails框架本身所带的ActiveRecords有一些不足,请看这里。iBatis的Java实现已经越来越受到重视和受欢迎,对此我会有相关基础文章。网上RBatis很少有介绍文章。本讲座仅仅给出了框架是什么和一个RBatis框架的基本安装方法和使用思路。
  2. 本讲座的完整代码请您在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

 (四)解决方案:

  1. 创建Rails框架应用软件ibatis_use
    rails ibatis_use
    图01

  2. 下载RBatis框架
    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
    图02

  3. 配置数据库文件database.yml
    vi config/database.yml
    图03

  4. 创建数据库ibatis_use.db
    sqlite3 ibatis_use.db
    图04

  5. 创建模型Account,这里是使用RBatis框架技术生成模型的
    ruby script/generate rbatis account
    图05

  6. 编辑模型文件account.rb,注意该模型并没有完全集成到Rails框架中
    vi app\models\account.rb
    图06

    图07

  7. 创建控制器AdminController,这里是使用Rails框架技术生成的
    ruby script/generate controller admin index
    图08

  8. 编辑页面文件index.rhtml
    vi app\views\admin\index.rhtml
    图09

    图10

  9. 编辑控制类文件admin_controller.rb
    vi app\controllers\admin_controller.rb
    图11

    图12

  10. 启动网络服务器WEBrick,再打开浏览器Flock
    ruby script\server
    图13

    图14


 (五)视听教学:



 (六)必须注意的问题:

  1. 因为RBatis框架还在开发中,所以该软件的开发者建议:”You should not use iBatis unless you really have to: use ActiveRecord instead.“ 。参见这里

 (七)参考资料:

  1. iBatis首页: http://ibatis.apache.org/
  2. RBatis RDoc首页: http://ibatis.apache.org/docs/ruby/
  3. 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:


Posted in  | Tags , , , ,  | 1 comment | no trackbacks

Trackbacks: 0

Use the following link to trackback from your own site: http://hhtong.com/blog1/articles/trackback/1251

Comments: 1

Leave a response | RSS feed for this post

  1. # Caiwangqin said 4 days later:
    Greate demonstrate

Leave a response

Toggle website and email fields