打字猴:1.700484191e+09
1700484191
1700484192 public static void main(String[]args){
1700484193
1700484194 //首先初始化一批用户
1700484195
1700484196 ArrayList<User>userList=new ArrayList<User>();
1700484197
1700484198 userList.add(new User(“苏国庆”,23));
1700484199
1700484200 userList.add(new User(“国庆牛”,82));
1700484201
1700484202 userList.add(new User(“张国庆三”,10));
1700484203
1700484204 userList.add(new User(“李四”,10));
1700484205
1700484206 //定义一个用户查询类
1700484207
1700484208 IUserProvider userProvider=new UserProvider(userList);
1700484209
1700484210 //打印出名字包含”国庆”的人员
1700484211
1700484212 System.out.println(”===名字包含国庆的人员===”);
1700484213
1700484214 //定义一个规格书
1700484215
1700484216 IUserSpecification spec=new UserByAgeThan(25);
1700484217
1700484218 IUserSpecification spec2=new UserByNameLike(”%国庆%”);
1700484219
1700484220 for(User u:userProvider.findUser(spec.and(spec2))){
1700484221
1700484222 System.out.println(u);
1700484223
1700484224 }
1700484225
1700484226 }
1700484227
1700484228 }
1700484229
1700484230 在场景类中我们建立了两个规格书,一个是年龄大于25的用户,一个是名字中包含“国庆”两个字的用户,这两个规格书之间的关系是“与”关系,运行结果如下:
1700484231
1700484232 ===名字包含国庆的人员===
1700484233
1700484234 用户名:国庆牛 年龄:82
1700484235
1700484236 到此为止我们的LINQ已经完成了很大一部分了,SQL语句中的where后面部分已经可以解析了,完全可以再增加年龄相等的规格书、姓名字数规格书等等,你在SQL中使用过的条件在这里都能实现了。功臣还是依赖于三个与或非规格书,有了它们三个栋梁才能组合出一个精彩的条件查询世界。
1700484237
1700484238
1700484239
1700484240
[ 上一页 ]  [ :1.700484191e+09 ]  [ 下一页 ]