ActiveJDBC 可以让你摆脱 Java Bean 的 getter/setter

红薯 发布于 2011/07/21 06:54
阅读 2K+
收藏 6

在 ActiveJDBC 中,一个 Model 类只需要扩展自 Model 即可,如果你愿意,也可以写 getter/setter 方法,但不是必须,看看下面这个简单的 Model 类,其中的 setFirstName 方法并非必须:

public class Person extends Model{
   public void setFirstName(String firstName){
      set("first_name", firstName);
   }
}

ActiveJDBC 使用的是一种 Map 的方法,使用如下:

Person p = Person.findById();
name = p.get("name");

Person p = new Person();
p.set("name", "John");
p.save();

//按类型获取数据
Person p = Person.findById();
String  name = p.getString("name");
Timestamp dob = p.getTimestamp("dob");

//Clob
String body = article.get("body");

挺省事的,更多 ActiveJDBC 的介绍资料请看这里

加载中
0
子木007
子木007
看了一眼文档, 够轻量。  改天小试一下
0
穿越星辰
穿越星辰
跟我设计的ORM框架差不多
0
arden
arden
不舒服, 强烈建议作者把saveIt,createIt的方法名改成save,create,别为了不同而搞新发明,这方法名看起来怪怪的~
子木007
子木007
Nutz 源码里面很多方法名才叫怪怪的
0
arden
arden
刚看了源代码,是有save方法,这东西看起来好象还蛮不错的,跟那个什么scooterframework的orm有点类似~
0
SW_master
SW_master
好像是比较轻,没试过,改天试试
0
大东哥
大东哥
其实过轻,会付出其他代价的。
0
全干工程师
看样子大部分人自己设计ORM的时候,都侧重与KEY-VALUE形式
0
puras
puras
getString("abc"),如果abc不存在。。。不是还要自己去写判断?
0
Cray
Cray
假如改了firstname字段的名字...那不是可能要改很多地方.?
Cray
Cray
@东明 : 是啊...同意...不过已经说了是个轻量级的, 所以看自己的需要去选择
大东哥
大东哥
开发要简单,就得付出其他代价,呵呵。 都有两面性的。
返回顶部
顶部