复习 JavaEE,着手写了一个小站点,现在开源。

2016-11-30 22:42:01 +08:00
 outmanone

最近复习 JavaEE ,感觉还是要写点啥更有效率,平时比较爱买书,所以索性做了一个同时比较 4 个网上商城的小站点,发布了第一个可以用版本了,准备开源。技术栈如下:
JDK1.8
Spring4.3.x
Hibernate5.2x
Mysql5.x
前端用了, bootstrap, vue.js
web 容器是: Tomcat8.x

源代码在这里: https://github.com/RobotJiang/book_price_compare

第一个版本部署在: http://112.74.124.215:7000/

P.S. 第一个版本非常简陋,也没有做过多的安全验证,请各位大侠玩的时候手下留情,别把我的那台服务器玩坏了。:) (4 个网上卖书的是:京东,亚马逊,当当,文轩网)

最后求各位大侠, fork, star .

4780 次点击
所在节点    Java
34 条回复
outmanone
2016-12-02 22:39:13 +08:00
@fantastM 字符串判断确实应该用 equals ,我修复了。
q397064399
2016-12-05 17:25:39 +08:00
我 fork 了你的代码,麻烦请使用 jdk1.7 ,真的, 1.8 目前还是非主流,我正在把你的代码从 1.8 改回 1.7
q397064399
2016-12-05 18:28:44 +08:00
已经改成 1.7 正常运行了,练手的好项目,脚手架已经搭好,我准备改成 JPA 做 DAO 层
q397064399
2016-12-07 10:54:02 +08:00
https://github.com/jonwinters/book-price-compare
已经 forked 了,嫌麻烦 直接扒过来用 Jdk1.7 写的
q397064399
2016-12-07 10:57:15 +08:00
if(!hibernateTmplMysql.find("from Book b where b.shop = ?0 and b.name = ?1", shop, name).isEmpty()) {
return (List<Book>)hibernateTmplMysql.find("from Book b where b.shop = ?0 and b.name = ?1", shop, name);
} else {
return new ArrayList<>();
}

这段代码表示 从数据库查不到任何结果不知道是不是我自己配置的缘故,请 repo 主 自己手工断点 调试下
q397064399
2016-12-07 11:01:44 +08:00
https://github.com/jonwinters/book-price-compare

这个版本已经改 JDK1.7 了,改了数据库查不到结果 bug ,
默认设定 数据库缓存 2 小时,可以在 Utils 里面改 缓存时间

还有一个小问题没有解决,就是前面的关键字会覆盖后面新的结果
zxc337
2016-12-09 12:17:09 +08:00
gejun123456
2016-12-09 17:05:19 +08:00
@zxc337 哇,你这个写得好漂亮,我来学习下
outmanone
2016-12-09 17:08:17 +08:00
@q397064399 为什么你们觉得有问题,你们都不提 issue, 也不做 PR ? 我现在的项目已经前端和后端彻底分开了,并且用 node.js 重构了前端。
outmanone
2016-12-09 17:13:02 +08:00
@q397064399 练手嘛,当然要用 Java8 了。
q397064399
2016-12-10 07:03:43 +08:00
@outmanone
因为我根本就不会 node.js , js 基本上都是 我当做面向过程的语言 偶尔为了前端交互,配合 Jquery 写一点,我连前端的脚手架都不会用,更不要提 node.js 了,而且我一直只用 1.7 ,很多人一直还在用 1.6

一来 写 Java 的 大多比较念旧,不像 C++那么喜欢追新语法,一个 Lamada ,跟一个匿名接口实现类 区别并不大,
前者很多新手不一定能看懂, comparetor 有接口定义,新手点开看下接口定义 也大概知道怎么一回事,总体而言,语法糖层面的东西,用旧不用新,毕竟也就是多几个单词而已
outmanone
2016-12-15 23:05:11 +08:00
@q397064399
1. Node.js 不会就慢慢学嘛。不过 JS 怎么又面向过程了,大哥?而且现在 jQuery 都是以基础库存在的,很少有人直接用它,并且现在很多库都不用 jQuery 了。如果你还在直接用 jQuery 证明你已经落伍了。
2. 写 Java 的也不一定都守旧吧,人家 C++ 都几十年了,仍然推陈出新(参考 C++11),怎么到你那里就变成什么都是语法糖了? Java8 里面很多新东西还真不是什么语法糖可以说的过去的。 Lambda 也不是什么新概念(stream 就跟不是了),很多新手,特别是看过其他动态语言的估计一眼就看懂了,既然是练习,多说两句,肯定要很快速的,用尽量少的代码实现功能啊。难道,意大利面条式的代码,天天写,还有理了?
q397064399
2016-12-16 05:33:01 +08:00
@outmanone 不是有理,我依旧 JDK7 ,╮(╯▽╰)╭
wyk1184
2016-12-26 16:27:55 +08:00
@q397064399 太较真

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/324453

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX