github rbatis/rbatis v1.3.7

latest releases: v4.5.22, v4.5.21, v4.5.20...
3 years ago

v1.3.7 wrapper not necessary append .and()

for example:

let mut m = Map::new();
      m.insert("a".to_string(), json!("1"));
    let w = Wrapper::new(&DriverType::Mysql).eq("id", 1)
          .ne("id", 1)
          .in_array("id", &[1, 2, 3])
          .not_in("id", &[1, 2, 3])
          .all_eq(&m)
          .like("name", 1)
          .or()
          .not_like("name", "asdf")
          .between("create_time", "2020-01-01 00:00:00", "2020-12-12 00:00:00")
          .group_by(&["id"])
          .order_by(true, &["id", "name"])
          .check().unwrap();

//sql =>   id =  ?  AND id <>  ?  AND id IN (  ?  ,  ?  ,  ?  ) AND id NOT IN (  ?  ,  ?  ,  ?  ) AND a =  ?  AND name LIKE '% ? %' OR  OR name NOT LIKE '% ? %' AND create_time BETWEEN  ?  AND  ?  GROUP BY id ORDER BY id ASC , name ASC

Don't miss a new rbatis release

NewReleases is sending notifications on new releases.