💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# where where方法的用法是查询语言的精髓,也是查询重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,也可以使用对象。 *(注:普通数据表查询与运用模型查询都可使用where条件)* 完善后where使用方法 * where * WhereData(调用包含以下方法) * put * putInc(自动增加)/putDec(自动递减) * putExp(条件) * putRaw(原生sql条件) * putLike(like 查询) * putOp(条件判断) * whereId * whereBetween * whereIn * whereNotIn * whereLike 表达式使用 ```java //模型类使用 List<Dtp> list = Db.model(Dtp.class).where("status", 1).where("id", ">","1").select(); 或 //普通数据表查询 List<RowData> rowData = Db.name("user").where("status", 1).where("id", ">","1").select(); ``` map数组条件,查询使用whereData赋值 ```java WhereData where_data = new WhereData(); where_data.put("product_id",1); where_data.put("status",1); List<Dtp> select = Db.model(Dtp.class).where(where_data).order("id desc").limit(1, 2).select(); 或 List<RowData> select_list = Db.name("user").where(where_data).order("id desc").limit(1, 2).select(); ``` 字符串条件 ```java List<Dtp> select = Db.model(Dtp.class).where("name='java' and status=1").order("id desc").limit(1, 2).select(); 或 List<RowData> select_list = Db.model(Dtp.class).where("name='java' and status=1").select(); ``` whereId条件 ```java Dtp dtp = Db.model(Dtp.class).whereId(1).find(); 或 RowData rowData1 = Db.name("user").whereId(1).find(); ``` whereBetween条件 ```java List<Dtp> age = Db.model(Dtp.class).whereBetween("age", 10, 20).select(); 或 List<RowData> select = Db.name("user").whereBetween("age", 10, 20).select(); ``` whereIn条件 ```java int data[] = new int[3]; data[0] = 1; data[1] = 2; data[2] = 3; List<Dtp> select_list = Db.model(Dtp.class).whereIn("id",data).select(); 或 List<RowData> select_list = Db.name("user").whereIn("id",data).select(); ``` (注:支持多种格式【string values/List condition/String[] values/int[] values】如有需要可点击方法进行查看尝试一下喔) whereNotIn条件 ```java int data[] = new int[3]; data[0] = 1; data[1] = 2; data[2] = 3; List<Dtp> select = Db.model(Dtp.class).whereNotIn("id",data).select(); 或 List<RowData> select= Db.name("user").whereNotIn("id",data).select(); ``` (注:支持多种格式【string values/List condition/String[] values/int[] values】如有需要可点击方法进行查看尝试一下喔) whereLike条件 ```java List<Dtp> id = Db.model(Dtp.class).whereLike("id","%2%").select(); 或 List<RowData> select = Db.name("user").whereLike("id", "%2%").select(); ``` (注:支持多种格式【string values/List condition/String[] values/int[] values】如有需要可点击方法进行查看尝试一下喔)