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