1 / 11
文档名称:

Arch4系统开发指南-数据操作篇.doc

格式:doc   大小:96KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Arch4系统开发指南-数据操作篇.doc

上传人:蓝天 2022/6/29 文件大小:96 KB

下载得到文件列表

Arch4系统开发指南-数据操作篇.doc

文档介绍

文档介绍:Arch4系统开发指南-数据操作篇
技术平台组
前言 1
文档编写目的 1
文档适用范围 1
修订历史 1
参考资料 2
领域层开发 3
数据库操作 3
条件查询 3
执行HQL查询 5
执行SQL查询 5
使用的模糊查询,使用方式为:
query Rule. addLike(" userN ame", "J%");
表示查询userName以” J”开头的记录;
("userName",
表示查询userName以” H”结尾的记录;
("userName", "%oh%");
表示查询userName包含"oh”字符的记录;
注意:标准SQL中查询限制是使用”% ”,如果使用程序将在内部将” * ”自动转化成” % ”,所以也支持”*H”的方 式.
In
QueryRule提供了两个方法完成对In限制的支持:
第一种:
List<Integer> idList = new ArrayList<Integer>();
(l);
(3);
(5);
("id", idList);
第二种:
("id", 1, 3, 9);
("id", 1, 3, 5, 7, 9);
In表示查询出id等于后边条件的所有记录.

Between表示范围查询: queryRule . addBetween ( nid", 1, 10); 此条件将查询出id在1和10之间 的记录。
Equal表示查询属性和指定值相等时的记录:queryRule . addEqual ( "userNamen, nhaha");
NotEqual表示查询属性和指定值不相等时的记录:queryRule . addNotEqual ( "userNameH , Hhaha");
GreaterThan表示查询属性大于指定值时的记录:queryRule . addGreaterThan ( "id”, 3);
GreaterEqual表示查询属性大于等于指定值时的记录:queryRule . addGreaterEqual ("id”,3);
LessThan表示查询属性小于指定值时的记录:queryRule . addLessThan ( "id”,10);
LessEqual表示查询属性小于等于指定值时的记录:queryRule・addLessEqual ( "id” , 10);
直接使用 SQL 语句g艮制查询条件:queryRule . addSql ( "userName like * %hello * ");

QueryRule支持对多个条件的叠加限制,多个条件之间是AND的关系,使用方式为:
("userName n, n%oh%n);
queryRule . addBetween (**id*', lf 10);

同样,QueryRule提供了对查询记录进行排序的支持,支持升序和降序,例如:
(nuserNamen;
("monickern);
述代码表示记录将按userName升序排列,同时按monicher降序排列。

我们也可以使用HQL语句进行查询,例如:
List<UtiUser> list = ("from UtiUser _user where between ? and ? order by id”, 1r 15);
注意:此操作由于直接访问表,不推荐对U1开放,一般只在Service层进行.

我们可以使用SQL语句进行查询,例如:
String bizNo = "TDAA2007110**********";
String sql = "select count() from prptmain a where = ?";
List countList = (sql, bizNo);
int bizCount = (() (0)).in