Class::DBI::mysqlを遊んでみる
http://search.cpan.org/~tmtm/Class-DBI-mysql-0.23/lib/Class/DBI/mysql.pmより
ちょーラクチンモジュール
サンプル
package Neko::User;
use strict;
use warnings;
use base qw/Class::DBI::mysql/;
__PACKAGE__->set_db('Main', 'dbi:mysql:nekodb', 'nekokak', '******');
__PACKAGE__->set_up_table("user");
1;
Class::DBI::mysqlを継承してset_up_tableメソッドでテーブルをセットするだけ。
すげー楽。
でもって、複数テーブルで設定したい場合、
サンプル
ベースクラス
package Neko::DBI;
use strict;
use warnings;
use base qw/Class::DBI::mysql/;
__PACKAGE__->set_db('Main', 'dbi:mysql:nekodb', 'nekokak', '*****');
1;
ベースクラスを継承
package Neko::User;
use strict;
use warnings;
use base qw/Neko::DBI/;
__PACKAGE__->set_up_table("user");
1;
ベースクラスを継承
package Neko::UserRSS;
use strict;
use warnings;
use base qw/Neko::DBI/;
__PACKAGE__->set_up_table("user_rss");
1;
こんなのでOK
autoinflateメソッドも便利