代码拉取完成,页面将自动刷新
##WHAT:这是个什么鬼?
针对于jfinal框架,在数据库查询的相关api上做了一些修改,增强易用性。
int id = getInt("id", 0); // 如果有id参数并且值为整数类型,则转换为int类型,否则返回默认值0
float price = getFloat("price", 0);
long time = getLong("timestamp", 0L);
String name = getString("name");
String sex = getString("sex", "^(male|female)$", "male");
Clause clause = Clause.compose();
clause.and("id in (*)", 1, 2, 3, 4); // 用*号代替需要指定确切数量的?
clause.and("is_delete = ?", false);
// 不再需要拼接又臭又长的where语句
Sheet users = Db.paginate(pageIndex, pageSize, "select *", "from tb_users {WHERE} order by id desc", clause);
// 使用*号代替需要指定确切数量的?
Long count = Db.queryLong("select count(*) from table where id in (*)", 1, 2, 3, 4);
##WHY:为什么要弄个这东西?
首先当然是为了偷懒啦 又臭又长的SQL语句,完全没有可读性 繁复的表与表间的join,性能堪忧啊 构建复杂结构的json输出,很麻烦啊 轮子要重复的造,体力活不要重复的做
##HOW:这东西怎么使
##SAMPLE:样例
id name sex reg_time province_id
1 zhangsan 1 1445218698 1
2 lisi 1 1444749270 3
3 lilan 0 1444809300 4
4 huamulan 0 1443941012 7
id user_id friend_id
1 1 2
2 1 3
3 2 3
4 2 4
5 3 1
6 4 1
id name
1 beijing
2 tianjing
3 shanghai
4 chongqing
5 shanxi
6 shandong
7 hebei
8 henan
9 hunan
10 hubei
[
{
"test": "2:lisi",
"province_id": 3,
"sex": true,
"name": "lisi",
"id": 2,
"friends": [
{
"friend_name": "lilan",
"friend_id": 3,
"user_id": 2,
"id": 3
},
{
"friend_name": "huamulan",
"friend_id": 4,
"user_id": 2,
"id": 4
}
],
"fmt_reg_time": "2015-10-13 23:14"
}
]
##TIPS:最佳实践
整一大堆常用的Formattable,你值得拥有
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。