首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
华为云
V2EX  ›  Java

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

  •  
  •   Oathbinder · 12 天前 · 2105 次点击

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

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

    创作不易,GitHub 右上角点 Star 支持下吧,谢谢^_^
    https://github.com/TommyLemon/APIJSON
        22
    kangkang   10 天前
    我用 Go 写过一个
        23
    Oathbinder   10 天前
    @TommyLemon 这样的话交互就得拿 bash 做了,而且还要在 bash 里面处理 json,这个也不会比 Java CLI 省事吧
        24
    TommyLemon   10 天前
    @Oathbinder
    可以用这个 Python 工具,支持直接在 CMD 里命令行发请求
    https://github.com/TommyLemon/APIJSON/tree/master/APIJSON-Python
        25
    catinred   10 天前
    @Oathbinder shell 处理 json 可以用 jq
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3452 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 17ms · UTC 02:13 · PVG 10:13 · LAX 19:13 · JFK 22:13
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1