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

206 阅读1分钟
原文链接: blog.csdn.net

示例使用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<User> users = bootstrap.query(User.class).addEntry(User.class).addCondition("id", Cs.GT,1).limit(0,10).list();

多条件查询

List<User> 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<User> 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();