🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
>[success]where方法适用于修改,删除,查询的相关操作 [TOC] ## 1、where(String str) >[info]支持直接将条件字符串【where str】拼装到sql语句中 ``` service.where("a=1 AND b=2"); ``` ## 2、where(String key, Object value) >[info]支持直接将【where key=value】的条件拼装到sql中 ``` service.where("a",1); ``` ## 3、where(String column,String act,Object value) >[info]支持直接将【where key act value】的条件拼装到sql中 ``` service.where("a","<",1); 或 service.where("a",">",1); 或 service.where("a","<>",1); ``` ## 4、whereBetween(String column,Object begin,Object end) >[info]支持直接将【where column between begin and end】的条件拼装到sql中 ``` service.whereBetween("time","2010-01-01","2010-01-30"); 或 service.whereBetween("a",1,20); ``` ## 5、whereLike(String column,String str) >[info]支持直接将【where column like '%str%'】的条件拼装到sql中 ``` service.whereLike("name","老成"); ``` ## 6、whereIn(String column,Object[] array) >[info]支持直接将【where column in (array[0],array[1],array[2],array[3]...)】的条件拼装到sql中 ``` String names={"张三","李四","王五"}; service.whereIn("name",names); ``` ## 7、多个条件用AND拼接 >[info]多个条件可以执行多次where方法,系统会用and将其连接起来,下面示例拼装的结果为【where (a=1 AND b=2) AND (c=3) AND name like '%老成%'】 ``` service.where("a=1 AND b=2"); service.where("c",3); service.whereLike("name","老成"); 或使用链式调用 service.where("a=1 AND b=2").where("c",3).whereLike("name","老成"); ``` ## 8、多个条件用OR拼接 >[info]多个条件如果需要用OR连接可以使用whereOr(String str) 或者 whereOr(String key,Object value),下面示例生成的sql为【where a=3 OR b=4】 ``` service.where("a",3); service.whereOr("b",4); ```