如何更省事地用 Java 写一个命令行交互的 CRUD 应用

2018-10-07 09:40:57 +08:00
 Oathbinder

有个 project 是一个 10 多张表的信息系统的 CRUD,纯命令行交互,直接上手写还是用 Spring Boot ?这个主要关系到用不用 JPA。另外命令行交互需要用 Spring Shell 吗? Java 写的不多求指导

4492 次点击
所在节点    Java
25 条回复
mrsatangel
2018-10-07 09:53:55 +08:00
jcommander+mybatis
godoway
2018-10-07 10:10:57 +08:00
同觉得 jcommander 就行,spring shell 好重
另外比起 mybatis 这种用 jooq 会舒服一点
lhx2008
2018-10-07 10:12:22 +08:00
是的,boot,jpa 和 shell
gowk
2018-10-07 10:17:57 +08:00
其实吧,倒不如用 Go 省事,来的简单
shakespaces
2018-10-07 10:19:22 +08:00
@gowk 这就属于跑题了😂
Oathbinder
2018-10-07 10:22:07 +08:00
@gowk 要求 Java+Oracle 所以就没办法了,如果不要求 Java 我就用.NET Core+SQL Server 了
@godoway 实际上输入的也用不着去 parse,就是输入 1234 abcd enter your name 这种,所以是不是 jcommander 都用不着了
gowk
2018-10-07 10:24:54 +08:00
既然非要用 Java,那就用 Spring Boot + Spring JDBC Template 来做,简单实用
godoway
2018-10-07 10:43:31 +08:00
@Oathbinder jcommander 方便拿参数,毕竟参数顺序可变。
Oathbinder
2018-10-07 10:59:45 +08:00
@godoway 我的意思是每次的输入要么是 1234 这种序号,要么是一个字符串,不会出现一次性输入多个字符串的情况
passerbytiny
2018-10-07 12:02:45 +08:00
命令行交互 CRUD,这是在故意整人吗。这种事,老老实实交给 SQL 加脚本去做,用任何语言做,都是坑。
godoway
2018-10-07 12:07:25 +08:00
@Oathbinder 那可以不用呀,怎么省事怎么来
Oathbinder
2018-10-07 13:27:37 +08:00
@passerbytiny 因为这就是个 CLI App 啊
xuanbg
2018-10-07 13:40:30 +08:00
直接登录数据库不就行了?要个毛线工具 APP
OpenJerry
2018-10-07 13:43:07 +08:00
@xuanbg 因为不是每个人都会用数据库?
Cbdy
2018-10-07 13:44:57 +08:00
给用户装一个 DataGrip
liyuanba
2018-10-07 13:47:33 +08:00
cli app go 最合适
glues
2018-10-07 13:57:45 +08:00
用 Java 写命令行,还想省事?
Oathbinder
2018-10-07 14:11:14 +08:00
@glues 我知道 Java 的 CLI 神坑,我也没办法啊,这不是找个相对简单的办法
qfdk
2018-10-07 14:45:55 +08:00
jhipster 全是你的要求了
qfdk
2018-10-07 14:50:01 +08:00
顺便送个界面 不喜欢 ? 没关系 bash ➕ curl 反正有 swagger
每个表四个 curl 的 link 那就直接 bash 调用就好了 别费脑子了

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

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

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

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

© 2021 V2EX