Oathbinder
V2EX  ›  Java

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

  •  
  •   Oathbinder · Oct 7, 2018 · 5922 views
    This topic created in 2951 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Oct 7, 2018
    不是我不想用其他语言,是只能用 Java
    25 replies  •  2018-10-08 15:17:18 +08:00
    mrsatangel
    mrsatangel
    Oct 7, 2018 via iPhone
    1
    jcommander+mybatis
    godoway
    godoway
    Oct 7, 2018 via Android
    2
    同觉得 jcommander 就行,spring shell 好重
    另外比起 mybatis 这种用 jooq 会舒服一点
    lhx2008
    lhx2008
    Oct 7, 2018 via Android
    3
    是的,boot,jpa 和 shell
    gowk
    gowk
    Oct 7, 2018 via Android
    4
    其实吧,倒不如用 Go 省事,来的简单
    shakespaces
    shakespaces
    Oct 7, 2018 via Android
    5
    @gowk 这就属于跑题了😂
    Oathbinder
    Oathbinder
    OP
    Oct 7, 2018
    6
    @gowk 要求 Java+Oracle 所以就没办法了,如果不要求 Java 我就用.NET Core+SQL Server 了
    @godoway 实际上输入的也用不着去 parse,就是输入 1234 abcd enter your name 这种,所以是不是 jcommander 都用不着了
    gowk
    gowk
    Oct 7, 2018
    7
    既然非要用 Java,那就用 Spring Boot + Spring JDBC Template 来做,简单实用
    godoway
    godoway
    Oct 7, 2018 via Android
    8
    @Oathbinder jcommander 方便拿参数,毕竟参数顺序可变。
    Oathbinder
    Oathbinder
    OP
    Oct 7, 2018
    9
    @godoway 我的意思是每次的输入要么是 1234 这种序号,要么是一个字符串,不会出现一次性输入多个字符串的情况
    passerbytiny
    passerbytiny
    Oct 7, 2018
    10
    命令行交互 CRUD,这是在故意整人吗。这种事,老老实实交给 SQL 加脚本去做,用任何语言做,都是坑。
    godoway
    godoway
    Oct 7, 2018 via Android
    11
    @Oathbinder 那可以不用呀,怎么省事怎么来
    Oathbinder
    Oathbinder
    OP
    Oct 7, 2018
    12
    @passerbytiny 因为这就是个 CLI App 啊
    xuanbg
    xuanbg
    Oct 7, 2018
    13
    直接登录数据库不就行了?要个毛线工具 APP
    OpenJerry
    OpenJerry
    Oct 7, 2018 via Android
    14
    @xuanbg 因为不是每个人都会用数据库?
    Cbdy
    Cbdy
    Oct 7, 2018
    15
    给用户装一个 DataGrip
    liyuanba
    liyuanba
    Oct 7, 2018
    16
    cli app go 最合适
    glues
    glues
    Oct 7, 2018
    17
    用 Java 写命令行,还想省事?
    Oathbinder
    Oathbinder
    OP
    Oct 7, 2018
    18
    @glues 我知道 Java 的 CLI 神坑,我也没办法啊,这不是找个相对简单的办法
    qfdk
    qfdk
    PRO
    Oct 7, 2018 via iPhone
    19
    jhipster 全是你的要求了
    qfdk
    qfdk
    PRO
    Oct 7, 2018 via iPhone
    20
    顺便送个界面 不喜欢 ? 没关系 bash ➕ curl 反正有 swagger
    每个表四个 curl 的 link 那就直接 bash 调用就好了 别费脑子了
    TommyLemon
    TommyLemon
    Oct 8, 2018
    21
    10 几张表,客户端还是命令行交互,看样子这需求挺简单的。
    直接 客户端命令行用 CURL + 服务端用 APIJSON (基于 SpringBoot,不用写接口和文档了,全自动化搞定)

    创作不易,GitHub 右上角点 Star 支持下吧,谢谢^_^
    https://github.com/TommyLemon/APIJSON
    y835L9DyC5XD09kq
    y835L9DyC5XD09kq
    Oct 8, 2018
    22
    我用 Go 写过一个
    Oathbinder
    Oathbinder
    OP
    Oct 8, 2018
    23
    @TommyLemon 这样的话交互就得拿 bash 做了,而且还要在 bash 里面处理 json,这个也不会比 Java CLI 省事吧
    TommyLemon
    TommyLemon
    Oct 8, 2018
    24
    @Oathbinder
    可以用这个 Python 工具,支持直接在 CMD 里命令行发请求
    https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Python
    catinred
    catinred
    Oct 8, 2018
    25
    @Oathbinder shell 处理 json 可以用 jq
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4861 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 08:40 · PVG 16:40 · LAX 00:40 · JFK 03:40
    ♥ Do have faith in what you're doing.