Java开发每日复盘2018_0516

作者: 07e819eca0df | 来源:发表于2018-05-16 18:07 被阅读76次

    今天和大家分享2个小点:

    【1】「写sql时要注意的一个细节点」

    【2】「Java项目写完后,如何打jar包及运行jar包」



    下面我们来一个一个说

    【1】「写sql时要注意的一个细节点」

    当你为了在Java开发时,写Sql操作数据库可以方便一些,而定义了一些字符串String常量来表示sql语句的关键字。
    如:

    final String select = "select ";
    final String from = "from ";
    final String where = "where ";
    final String and = "and ";
    final String or = "or ";
    

    那么,当你在使用这些,定义好的sql字符串String常量时:
    要注意在字符串拼接的时候,每一段字符串最后都要带上空格(这个很容易会漏掉),否则sql执行时会报错。(包括上方的,字符串String常量初始化,也要在值的后面带上空格)
    如:
    正确写法示例

    String getListSql = 
                select + "* " +
                from + “xxx " +
                where + “xxx_id = #{xxxId} " +
                and + “xxx_type = #{xxxType} " +
                and + “xxx_time >= #{xxxTime} " + 
                and + “xxx_time <= #{xxxTime} ";
    //(拼接正确,sql正常执行)
    

    上述正确拼接,相当于下面这条,可执行的sql语句:

    select * 
    from xxx 
    where xxx_id = #{xxxId} 
    and xxx_type = #{xxxType} 
    and xxx_time >= “#{xxxTime}“
    and xxx_time <= “#{xxxTime}”;
    

    错误写法示例

    String getListSql = 
                select + "*" +
                from + “xxx" +
                where + “xxx_id = #{xxxId}" +
                and + “xxx_type = #{xxxType}" +
                and + “xxx_time >= #{xxxTime}" + 
                and + “xxx_time <= #{xxxTime}";
    //(拼接错误,sql执行异常)
    

    上述错误拼接,相当于下面这条,执行异常的sql语句:

    select*fromxxxwherexxx_id=#{xxxId}andxxx_type=#{xxxTypeandxxx_time>=“#{xxxTime}“andxxx_time<=“#{xxxTime}”;
    //缺少空格作为间隔,sql执行异常。
    

    【2】「Java项目写完后,如何打jar包及运行jar包」

    step1:
    打开「终端」,定位到你的工程的根目录。

    cd ~/xxx/xxx (你的工程的根目录)
    

    step2:
    执行打Jar包命令:

    mvn install
    

    step3:
    step2执行完成后,执行:
    (此时Jar已经打好。)

    cd target (mvn默认会把打好的jar包文件,放到这个目标地址)
    

    ps.如果需要本地运行起服务的话,
    可以继续执行运行Jar包命令:

    java -jar   xxxx.jar (xxxx为你自己的Jar包文件名)
    

    —— zeroOS 复盘于 2018/05/16
    「zeroOS·简书号」
    © 著作权归作者所有

    相关文章

      网友评论

      本文标题:Java开发每日复盘2018_0516

      本文链接:https://www.haomeiwen.com/subject/drlmdftx.html