返回信息流目前数据库用Mongo+Java+Morphia
DAO基本上就是CRUD操作。
Create和Update这里不用分。Morphia做了ODM(Mongo号称是Document-oriented Database,所以不叫ORM)。创建和保存都是:
Foo foo = new Foo();
foo.setName("bar");
datastore.save(foo);
剩下的,查询和删除是单独的两个操作:
Foo foo2 = datastore.find("Foo.class").get(); // 取第一个记录
datastore.delete(foo2);
或者datastore.findAndDelete(datastore.find("Foo.class")); // 单步操作,删除第一个匹配。
封装到一个DAO里:
class FooDao {
List<Foo> readFoos() {...}
Foo readFoo(String name) {...}
void updateFoo(Foo foo) {...}
void deleteFooByName(String name) {...}
}
但是,叫readFoo感觉怪怪的,似乎Java里不这么叫。morphia里面叫get。但是如果叫getFoos(),会被当作Bean property(一个只读属性,属性名叫做foos)
update也怪。用save倒是没什么。现在用的就是saveFoo(Foo foo);
delete没关系。
所以问,DAO里面Read, Update, Delete的方法一般用什么名字?
这是一条镜像帖。来源:北邮人论坛 / java / #17759同步于 2011/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
DAO里面的CRUD操作叫什么名字?
wks
2011/3/30镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
我习惯叫load,update,remove...
【 在 wks (cloverprince) 的大作中提到: 】
: 目前数据库用Mongo+Java+Morphia
: DAO基本上就是CRUD操作。
: Create和Update这里不用分。Morphia做了ODM(Mongo号称是Document-oriented Database,所以不叫ORM)。创建和保存都是:
: ...................
各人习惯吧,我就直接用的insert,update,delete,select,简单明了
【 在 wks (cloverprince) 的大作中提到: 】
: 目前数据库用Mongo+Java+Morphia
: DAO基本上就是CRUD操作。
: Create和Update这里不用分。Morphia做了ODM(Mongo号称是Document-oriented Database,所以不叫ORM)。创建和保存都是:
: ...................