2022-02-15
|
ZH
//以下三种格式,只有cd取值成功时,条件才生效 //当cd=1,id=2时 WHERE CODE = 1 OR CODE =2 //当cd=null,id=2时 条件不生效 //当cd=1,id=null时 WHERE CODE = 1 service.querys("HR_USER", condition("CODE:cd|id")); //当cd=1时 WHERE CODE =1 OR
2022-08-26
|
ZH
get(String key)与Map的get(String key)效果一样 getString(String key)支持表达式 getString("${ID}-${NAME}")
2022-08-24
|
ZH
默认的分页参数名比较长: public static String DEFAULT_KEY_PAGE_ROWS = "_anyline_page_rows" ; //设置每页显示多少条的key public static String DEFAULT_KEY_PAGE_NO = "_anyline_page" ; //设置当前第几页的key public static
2022-08-16
|
ZH
//DataRow的key大小写(默认大写) DataRow.DEFAULT_KEY_KASE = KeyAdapter.KEY_CASE.LOWER; //http分页参数-当前当前第几页(默认page) PageNaviConfig.DEFAULT_KEY_PAGE_NO = "pageNum"; //http分页参数-每页多少条(默认vol) PageNaviConfig.DEFAULT_K
2022-08-10
|
ZH
String ymd = DateBuilder.init().addYear(1).addDay(-1).format("yyyy-MM-dd");
2022-07-31
|
ZH
对于标准的url格式 /list?id=1&id=2 以及标准的json格式 {id:[1,2]} 可以通过condition("ID:[id]")的形式接收 对于非标准格式如 /list?id=1,2 可以通过condition("ID:[split(id)]")的形式接收 最终都是生成SQL WHERE ID IN(1,2)
2022-07-29
|
ZH
有些情况下需要对DataSet分组处理。如:查询出2000个手机号,如果一短信平台一次只能发500个 List list = set.split(set.size()/500); for(DataSet items:list) { List mobiles = items.getDistinctStrings("mobile"); //
2022-07-22
|
ZH
轨迹原始数据(保存在列式数据库或thingsboard平台上) lng=[{"ts":1655007789001,"value":120.1}, {"ts":1655007759002,"value":120.2}], lat=[{"ts":1655007789001,"value":36.1}, {"ts":1655007759002,"value":36.2}] 通过org.anyline.
2022-08-31
|
ZH
//先取出完整列表 DataSet set = service.querys("SYS_AREA"); //ID:主键 BASE_ID:表示上一级ID的列名 set.dispatchs(true,true, "ID:BASE_ID"); set.dispatchs("children",true,true, "ID:BASE_ID"); //执行完成后会把每个DataRow中存入当前DataRow的下一级 //这里会生成多个树型结构,一般需要根据ID取出最顶级的DataRow set.getRow("ID",1);