2019-01-06 23:30

@cs3230524 建议回看一下 Java 基础的自动装箱与拆箱,这个问题与数据库之类的完全无关, 仅仅与 int Integer 之间的装箱与拆箱规则有关

2019-01-06 23:28

注意你代码中的下面两行代码:
int x = first.getId();
int y = check.getId();
接收变量的类型是 int ,而不是 Integer,所以上面两行代码相当于是调用了 first.getId().intValue(),只不过是 java 帮你隐式的做了这个动作,这个叫所谓的自动拆箱

相应的:
Integer a = 123;
java 会将 123 这个 int 做一个 "自动装箱" 动作,将 int 自动装箱成 Integer

仍然是 java 基础

2019-01-06 23:22

@cs3230524 因为你 new 出来的对象数值很小,java 在处理比较小的整型数据时是从缓存中取的 int 值,所以比较出来就是 true

你可以通过 new 两个比较大的 Integer 对象来验证,例如:
Integer a = new Integer(3000);
Integer b = new Integer(3000);
System.out.print(a == b);

仍然是 java 基础, 与 jfinal 无关

2019-01-06 23:13

这个是 java 基础

两个 Integer 变量比较需要将其中的一个转成int ,例如:
Integer a = 123;
Integer b = 123;

比较时得这样:
a.intValue() == b
或者
a == b.intValue()
或者
a.intValue() == b.intValue()

如果不做上面的转换,实际比较的是 a、b 两个变量的内存所在的地址值

2019-01-06 23:10

@shuye undertow.resourcePath 这个参数,尽管去配置成多个,因为 jfinal undertow 会判断你配置的所有目录是否存在,只有存在的目录才会真的被启用

配置成多个,配置对了还可以从多个目录去加载资源,配置错误了 jfinal undertow 在启动时已然将其排除掉了

配置多个,还有一个好处是可以适配开发与部署多种环境,让开发与部署都不必再改这个配置

2019-01-06 23:08

目前建议你通过配置 undertow.resourcePath 为全路径来解决,例如:
undertow.resourcePath=C:/Users/xxb-ian/Desktop/jfinal_demo_for_maven/src/main/webapp

通过 undertow 源码可知 caseSensitive 参数配置为 false 会有更好的性能,所以下一版本 jfinal undertow 考虑将这个值默认弄成 false

2019-01-06 22:24

这段代码与 404 看不到有什么关联, 因为完全不涉及到路由的事

建议将 loadPropertyFile 改成 PropKit 使用法, 下载首页的 jfinal demo for maven 参考一下用法

此外,建议将 C3p0Plugin 换成 DruidPlugin, 前者太老并且很多没有更新了

2019-01-06 22:22

@简单代码 在不考虑任何第三方的情况下, 链式的 setter 全是优点,建议使用

2019-01-06 22:21

Html2Wxml4J 是相当实用的功能,小程序越来越火,相信这个项目能帮助到越来越多的人,建议大力推一下

最好是用 jfinal undertow 做出一个完整的 demo ,这样推起来就很方便了

2019-01-06 22:20

@BogBB 我在开发 jfinal weixin 的那个时候,微信是没有提供这个功能的,应该是无法获取的

这个功能是否存在,完全取决于微信平台是否支持。据我所知这个是不支持的

2019-01-06 22:18

@简单代码 因为 java bean 规范中的 setter 方法并不是链式的,而有些第三方可能以此为依据来判定你的 bean 是不是标准的 java bean ,从而影响到后续的动作

例如,一个第三方的 json 组件,将 String json 数据转成 Java bean 对象时,发现你的 model 的 setter 是链式的,所以认为 "不是" java bean,进而不帮你进行转换

2019-01-06 17:06

点赞 + 收藏, 下回有人再问我要这个功能,直接给你的这个链接

2019-01-06 17:06

确实有不少人喜欢用路由扫描, 感谢你的分享,代码很简洁

2019-01-05 22:37

@myth4ian System.out.print(new File(".").getAbsolutelyPath());
这个测试了能输出的值是什么?