weed3-4.2.查询之条件
2019-10-11 本文已影响0人
草编椅
Weed3 一个超轻量级ORM框架(只有90kb不到哦)
源码:https://github.com/noear/weed3
查询查然是个麻烦的话题。。。
还好这篇条件会比较简单
- 单表条件查询
//weed3 的条件构建,是相当自由的
String mobile = "111";
db.table("test")
.where("mobile=?",mobile).and().begin("sex=?",1).or("sex=2").end()
.limit(20)
.select("*")
db.table("test")
.where("mobile=?",mobile).and("(sex=? OR sex=2)",1)
.limit(20)
.select("*")
db.table("test").where("mible=? AND (sex=1 OR sex=2)",mobile)
.limit(20)
.select("*")
//以上三种,效果是一样的
- 多表关联查询:innerJoin(..), leftJoin(..), rightJoin(..)
//innerJoin()
db.table("user u")
.innerJoin("user_book b").on("u.id = b.user_id")
.select("u.name,b.*")
- 想别的关联查询怎么样?(如:full join)
//因为不是所有的数据库都支持 full join,所以...
db.table("user u")
.append("FULL JOIN user_book b").on("u.id = b.user_id")
.select("u.name,b.*")
//.append(..) 可以添加任何内容的接口