打印/下载
使用
查询
新增
更新
删除
回滚
其他

引入

import vip.webmis.java.model.Demo;

实例化

m = new Demo();
// 条件
m.where();
// 表
m.table();
// 字段
m.columns();
// 分组
m.group();
// 排序
m.order();
// 限制
m.limit();

单条

Demo m = new Demo();
m.where('uid=1');
JSONObject res = m.findFirst();

多条

Demo m = new Demo();
m.where('uid in (1,2,3)');
JSONArray res = m.find();

过滤

Demo m = new Demo();
JSONObject bind = new JSONObject();
bind.put("ids","1,2,3");
m.where('uid in (:ids:)',bind)
JSONArray res = m.find()

链表查询

Demo m = new Demo();
m.table("test1 as a LEFT JOIN test2 as b ON a.id=b.uid")
m.columns("a.name as name")
m.find()

统计条数

m.count()

新增

Demo m = new Demo();
m.title = "测试1"
m.ctime = "2020-11-11"
m.create()
// 返回自增ID
int id = m.getLastID()

更新

Demo m = new Demo();
m.title = "测试2"
m.utime = "2020-12-12"
m.uField("title,utime");
m.where("uid=1")
m.update()
  • 来自客户端参数请使用bind过滤!

删除

Demo m = new Demo();
m.where("uid=1")
m.delete()
  • 来自客户端参数请使用bind过滤!

回滚

Model model = new Model()
// 开始
model.begin()
// 数据操作
Demo m = new Demo()
m.utime = "2020-12-12"
m.where("id=1").update()
// 提交
model.commit()

获取SQL

m.getSql()

执行SQL

Model model = new Model()
model.executeQuery("select * from test")

过滤

// 过滤-SQL
model.filter("select * from test;")
// 过滤-WHERE
JSONObject bind = new JSONObject();
bind.put("id","1 or id=2");
model.bindWhere("id=:id:",bind)
{{copy}}