有个 project 是一个 10 多张表的信息系统的 CRUD,纯命令行交互,直接上手写还是用 Spring Boot ?这个主要关系到用不用 JPA。另外命令行交互需要用 Spring Shell 吗? Java 写的不多求指导
1
mrsatangel 2018-10-07 09:53:55 +08:00 via iPhone
jcommander+mybatis
|
2
godoway 2018-10-07 10:10:57 +08:00 via Android
同觉得 jcommander 就行,spring shell 好重
另外比起 mybatis 这种用 jooq 会舒服一点 |
3
lhx2008 2018-10-07 10:12:22 +08:00 via Android
是的,boot,jpa 和 shell
|
4
gowk 2018-10-07 10:17:57 +08:00 via Android
其实吧,倒不如用 Go 省事,来的简单
|
5
shakespaces 2018-10-07 10:19:22 +08:00 via Android
@gowk 这就属于跑题了😂
|
6
Oathbinder OP |
7
gowk 2018-10-07 10:24:54 +08:00
既然非要用 Java,那就用 Spring Boot + Spring JDBC Template 来做,简单实用
|
8
godoway 2018-10-07 10:43:31 +08:00 via Android
@Oathbinder jcommander 方便拿参数,毕竟参数顺序可变。
|
9
Oathbinder OP @godoway 我的意思是每次的输入要么是 1234 这种序号,要么是一个字符串,不会出现一次性输入多个字符串的情况
|
10
passerbytiny 2018-10-07 12:02:45 +08:00
命令行交互 CRUD,这是在故意整人吗。这种事,老老实实交给 SQL 加脚本去做,用任何语言做,都是坑。
|
11
godoway 2018-10-07 12:07:25 +08:00 via Android
@Oathbinder 那可以不用呀,怎么省事怎么来
|
12
Oathbinder OP @passerbytiny 因为这就是个 CLI App 啊
|
13
xuanbg 2018-10-07 13:40:30 +08:00
直接登录数据库不就行了?要个毛线工具 APP
|
15
Cbdy 2018-10-07 13:44:57 +08:00
给用户装一个 DataGrip
|
16
liyuanba 2018-10-07 13:47:33 +08:00
cli app go 最合适
|
17
glues 2018-10-07 13:57:45 +08:00
用 Java 写命令行,还想省事?
|
18
Oathbinder OP @glues 我知道 Java 的 CLI 神坑,我也没办法啊,这不是找个相对简单的办法
|
19
qfdk 2018-10-07 14:45:55 +08:00 via iPhone
jhipster 全是你的要求了
|
20
qfdk 2018-10-07 14:50:01 +08:00 via iPhone
顺便送个界面 不喜欢 ? 没关系 bash ➕ curl 反正有 swagger
每个表四个 curl 的 link 那就直接 bash 调用就好了 别费脑子了 |
21
TommyLemon 2018-10-08 10:06:14 +08:00
10 几张表,客户端还是命令行交互,看样子这需求挺简单的。
直接 客户端命令行用 CURL + 服务端用 APIJSON (基于 SpringBoot,不用写接口和文档了,全自动化搞定) 创作不易,GitHub 右上角点 Star 支持下吧,谢谢^_^ https://github.com/TommyLemon/APIJSON |
22
kangkang 2018-10-08 10:18:39 +08:00
我用 Go 写过一个
|
23
Oathbinder OP @TommyLemon 这样的话交互就得拿 bash 做了,而且还要在 bash 里面处理 json,这个也不会比 Java CLI 省事吧
|
24
TommyLemon 2018-10-08 11:25:08 +08:00
@Oathbinder
可以用这个 Python 工具,支持直接在 CMD 里命令行发请求 https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Python |
25
catinred 2018-10-08 15:17:18 +08:00
@Oathbinder shell 处理 json 可以用 jq
|