有个 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 1: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 PRO jhipster 全是你的要求了 |
![]() | 20 qfdk PRO 顺便送个界面 不喜欢 ? 没关系 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 y835L9DyC5XD09kq 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 |