查询:
import static MyBean.Property.*; //属性名
myService.createQuery()
.where(name,"admin")
.or(name,"root")
.list(); //list(), list(0,10), single(),total();
//or
myService.createQuery().fromBean(myBean)
.where(name)
.or(name)
.list();
// 复杂查询条件
// 等同sql where name is not null and (name like '李%' or name like '周%') and age >0
// 参数全部预编译,不用担心注入
myService.createQuery()
.where().notNull(name)
.nest().or().like$(name,"李").or().like$(name,"周").end()
.and().gt(age,10).list();
//自定义sql条件
import static org.hsweb.ezorm.rdb.render.dialect.Dialect.TermTypeMapper.sql;
myService.createQuery()
.where()
.and(id,sql("name !=''"))// 第一个参数为任意值,只要是表中的字段
.or(id,sql("age > #{age}",{age:10}))// 使用预编译方式
.or(id,sql("age > #{[0]}",Arrays.asList(10)))
.list();
修改,支持和query一致的条件
import static MyBean.Property.*;
myService.createUpdate()
.set(status,1)
.where(id,"data-id").exec();
// or
myService.createUpdate(myBean).fromBean().where(id).exec();
删除,支持和query一致的条件
import static MyBean.Property.*;
myService.createDelete().where(id,"data-id").exec();