操作数据库文档.doc
操作数据库
yonbuilder专业版后端脚手架提供两种方式操作数据库
一、MetaDaoHelper方式操作
1.1、方法参数讲解
1、com.yonyou.ucf.mdd.ext.dao.meta.MetaDaoHelper#query(com.yonyou.ucf.mdd.ext.model.BillContextbillContext,org.imeta.orm.schema.QuerySchemaschema)查询数据
*BillContext执行规则链的上下文,里面包含了表单等数据
*QuerySchema查询数据
2、com.yonyou.ucf.mdd.ext.dao.meta.MetaDaoHelper#queryById(java.lang.Stringfullname,java.lang.StringselectFieldString,java.lang.Objectid)跟id查询数据URI对应实体的数据
*fullname数据建模的URI
*selectFieldString要查询的字段
*id查询的id
3、com.yonyou.ucf.mdd.ext.dao.meta.MetaDaoHelper#queryByIds(java.lang.Stringfullname,java.lang.StringselectFieldString,java.lang.Long[]ids)根据id集合,查询对应数据的集合
*fullname数据建模的URI
*selectFieldString要查询的字段
*id查询的id
构建QuerySchema样例:
QuerySchemaschema=QuerySchema.create()
.addSelect(newQueryField(code,code,max))
.appendQueryCondition(QueryC(code).left_like(cseed));
注:该类的方法仅可使用查询相关方法
二、SqlHelper方式操作
2.1、方法参数讲解
1、com.yonyou.ucf.mdd.ext.dao.sql.SqlHelper#use(java.lang.StringdataSource)--根据传入的数据源的参数,选择对应的数据库连接对象
*dataSource数据源名称
例1:
list=SqlHelper.use(uimeta).selectList(mand.getAllBillActions,tenant_id);
2、com.yonyou.ucf.mdd.ext.dao.sql.SqlHelper#selectOne(java.lang.Stringstatement,java.lang.Objectparameter)根据传入的参数,查询数据
*statementmybatis的xml配置文件的namespace+方法id参考例1和上图
*查询的参数