1、查询出符合条件的数据
List<Record> list = db.find(sql);
2、查出符合条件的第一条数据
Record record = Db.findFirst(sqlPara);
3、获取数值类型的单个返回值;
Int count = Db.queryInt( sqlPara );
Long count = Db.queryLong( sqlPara );
基本类型 = Db.query类型(sql);
4、根据主键获取对象
Record record = Db.findById("表名", 主键id);
5、保存对象到数据库
Db.save("表名", record); --无返回值
6、根据主键id修改数据
Db.update("表名", record); --无返回值
7、根据主键id删除数据
Db.deleteById("表名", id); --无返回值
8、根据参数删除数据
Db.delete( sqlPara ); --无返回值
9、获取分页数据
Page<Record> pageList = Db.paginate(pageNum, pageSize, sqlPara);
10、批量保存,更新
Db.batchSave( 表名, list, list.size());
Db.batchUpdate( 表名, list, list.size());
11、Sql语句中循环
Kv conds = new Kv();
for(String key : condList.keySet()){
conds.set(key, condList.get(key));
}
SqlPara sqlPara = db.getSqlPara("SQL文件", Kv.by("cond", conds));
//sql文件
#for(x:cond)
#if(x.value&&x.value!="")
AND #(x.key) #para(x.value)
#end
#end