2018-08-01 08:52

你可以查询两次(查询一次一,在查询一次多),通过业务层来组装。我一般这么干的,降低了频繁查询数据库。

2018-07-31 17:30

option请求只会到达方法上,不会到方法里面去。

2018-07-31 17:29

两次请求 你看看是不是你使用了跨域请求,请求前执行了一次option请求!

2018-07-31 09:49

这是一种行业规范 并不是强制约束。你可以参照一下阿里巴巴Java编程手册中的数据库部分

2018-07-31 08:58

数据库规范中,表名称与字段如果是多个单词组成使用_结合。而在应用程序的交互中,例如:向前端传递数据时候,一般使用驼峰。为了保持一致,所以作者建议表的字段也使用驼峰命名,从数据库中查询后,可以减少从下划线到驼峰转为的这个步骤,而表名称继续保留下划线风格。你所说的主流数据库不区分大小写,但是注意一点,在Linux下是区分大小写的。

2018-07-31 08:52

你的session共享是指共享什么??如果部分数据是需要共享的,可以放在application中,第二个,不用session就用token。token的具体实现可以百度一下

2018-07-30 09:05

http://www.jfinal.com/doc/1-3

2018-07-30 08:57

全局异常拦截器,你可以配置多个catch,但是Exception放在最后一个catch中,例如: try {
inv.invoke();
} catch (ActiveRecordException e) {

e.printStackTrace();
inv.getController().renderJson(ResultUtils.error("数据库操作失败,请联系管理员"));
} catch (cn.hutool.core.date.DateException e) {
e.printStackTrace();
inv.getController().renderJson(ResultUtils.error("指定日期格式不正确"));
} catch (Exception e) {
e.printStackTrace();
inv.getController().renderJson(ResultUtils.error("其他异常信息"));
}

2018-07-27 10:06

使用Before(Tx.claxx)是一般用于service 中 在Controller中使用 Duang.duang 来进行增强才可以的,因为你是定时器,所以就使用 作者推荐的这种 Db.tx(()->{
//代码块
})这种方式(上面写错了点点)

2018-07-27 10:03

这种方式不行就直接通过这种方式来进行控制事物,Db.tx({

// 你的代码块

})

2018-07-27 09:50

如果出现了异常 你在catch中在抛出去就可以了,

2018-07-26 14:53

全局异常拦截器,然后通过捕捉上传异常,返回指定信息给客户端

2018-07-13 15:39

访问url的时候发现没有登录,然后就将这个url放到session中,登录成功后,session中拿开始访问的url,然后直接跳转

2018-07-11 10:28

代码实现非常简洁易懂,但是我建议将token 放在请求头中,这样请求的url不会太臃肿,同时也可以隐藏一下token