Java™ ORM框架CDM教程 增删改查(四)

示例使用User.class

@BootStrapID("defaultId")
public class User implements BasicBean{
    
    int id;
    
    String name;
    
    //A number of fields ...
    
    public String primarykey() {
        return "id";
    }

}

Insert

bootstrap.query(user).insert();

指定字段插入

只插入user对象中的name字段

bootstrap.query(user).setFields("name").insert();

排除字段插入

user对象中除name字段以外全部插入

bootstrap.query(user).setExceptFields("name").insert();

Delete

主键删除

bootstrap.query(user).delete();

sql删除

bootstrap.createSQL("delete from user where id>?",1).update();

Update

bootstrap.query(user).update();

Select

通过组合函数可以创建复杂的条件查询

条件查询

User user = bootstrap.query(User.class).addCondition("id", Cs.EQUALS,1).unique();

单个条件查询

List users = bootstrap.query(User.class).addEntry(User.class).addCondition("id", Cs.GT,1).limit(0,10).list();

多条件查询

List users = bootstrap.query(User.class).addEntry(User.class).addCondition(conditions->{
        conditions.add(C.gt("id", 10));
        conditions.add(C.startWith("name", "T"));
    }).limit(0,10).list();

复合条件查询

List users = bootstrap.query(User.class).addEntry(User.class).addCondition(conditions->{
        conditions.add(C.buid(compositeCondition->{
            compositeCondition.add(C.gt("id", 10));
            compositeCondition.add(C.startWith("name", "T"));
        }));
    }).limit(0,10).list();

主键查询

bootstrap.query(User.class,1).find();

你可能感兴趣的:(Java™ ORM框架CDM教程 增删改查(四))