2019-10-17 11:17
需要先转成 Model,并且该 Model 是通过生成器生成了 setter 方法的 ,假定 Model 名是 Article 可以通过如下代码存入数据库:
Article article = FastJson.getJson().parse(jsonString, Article.class);
article.save();
如果 jsonString 中的数据与 Article 的对应关系并不是严格对应字段的,可以通过 Map 作为中间转换:
Map map = FastJson.getJson().parse(jsonString, Map.class);
Article article = new Article();
article.setXxx(map.get(xxx));
article.setYyy(map.get(yyy));
article.save();
2019-10-17 10:43
@xspycsj 用 tomcat 就要将项目完全当成是一个普通的 java web 项目,启动方式与其它的 java web 方式完全一样
那么就不需要用 jfinal 提供的 main 方法启动,一定要看文档中有关说明:
https://www.jfinal.com/doc/1-11
用传统方式启动的时候,删掉 jetty-server.jar
2019-10-16 17:26
@xspycsj 注意要将 class path 指向 WEB-INF/classes,否则找不到类,也找不到 web.xml
这纯粹是一个 IDEA 的使用问题,你运行其它类型的 java web 项目同样会面临这个问题
2019-10-16 17:17
@小剑魔 这个是十分罕见的纯 eclispe 问题,建议不要浪费时间折腾,重新解压安装 eclipse 完事
折腾这种 eclipse 的 bug 没有意义
2019-10-16 14:59
@任小伊roy 类型不对而已,单步调试了解一下具体类型,然后合理地使用对象类型来转换
如果还是解决不了,大不了将其中的数据读出来再放到新的 HashMap 中:
Map ret = new HashMap();
for (Iterator it=super.getParameterMap().entrySet().iterator(); it.hasNext();) {
Entry e = it.next();
ret.put(e.getKey(), e.getValue();
}
2019-10-16 11:31
@鲁智深 我估计是生成器在输出带小数点的字段名的时候,当成了 field 表达式,可以通过拿到模板文件:
https://gitee.com/jfinal/jfinal/blob/master/src/main/java/com/jfinal/plugin/activerecord/generator/base_model_template.jf
然后,将这个文件复制出来,改一改里面出问题的表达式,最后再为生成器配置自己的模板来代替官方的模板:
generator.setBaseModelTemplate("my_template.jf");
generator.generate();
类似的,除了 base_model_template.jf 以外,其它三类模板也可以通过这种方法来自己定制
由于 enjoy 模板有十分丰富的表达式,所以可以通过改变表达式来解决,例如:
#(obj.name.abc)
上述表达式如果其中的 name.abc 是作为字段名存在的,而 obj 又是一个 Map 对象的话,可以改成:
#(obj.get("name.abc"))
或者改成:
#(obj["name.abc"])
上述这种表达式换一种写法的方式可以参考文档
2019-10-15 22:29
@杜福忠 技术起家创业,一定要注意抛弃技术思维
要以用户/客户价值为中心,技术当成工具、手段
我身边那些技术好的朋友创业都失败了,相反技术很差的创业却赚了不少钱。因为技术差的往往不会有技术思维,而更容易将目标专注于实现用户价值
希望你不要在创业过程中掉入技术思维的坑
当然,在创业过程中选择可以提升效率、降低成本的技术是很重要的,技术是工具不是目标,但好用的工具可以让工作事半功倍
2019-10-15 21:32
谈到创业,我在 2011 年第一次创业,思维方式是相对普遍的那种:想法/团队/产品原型 + 融资 + 发展/融资 + 上市
最终目标是冲着上市去的,但另一种模式我更加建议,那就是做小而美、小而强的创业公司,团队最小可以是两三个人,甚至最初是一个人。团队相当长时间内人数不要超过 10 个人, 6 到 7 个人也能做很大的事情了
前几天我还在俱乐部群里分享过一篇文章,当 Instagram 融了 5750 万美元并被 Facebook 以 10 亿美元收购时,他们只有 13 名员工——而且并非所有人都是工程师:
https://mp.weixin.qq.com/s/AuC6yCm9XWI7oChWmhtauw
WhatsApp 被 facebook 190 多亿美金收购的时候也才几十个人,当今世界,一个小型工程团队甚至一个人创造一些有意义的东西比以往任何时候都有可能
这个时代变化越来越快,小而美、小而强意味着更灵活,适应性更好,加上可以利用的开源项目无限之多,小型创业公司可以活得很快乐
小型团队管理成本、沟通成本更低,有利于专注做产品,自主性也更强
我在 2011 年的创业思维所要付出的东西很多,有些是无法承受的,例如健康透支,将公司做到上市的高强度工作不是常人所能忍受,透支健康几乎是必须的,那几年经常工作到早上八九点才睡