# 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】如有需要可点击方法进行查看尝试一下喔)