Java开发·持续学习·分享新知大数据 爬虫Python AI Sql大数据

Java开发每日复盘2018_0516

2018-05-16  本文已影响76人  07e819eca0df

今天和大家分享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·简书号」
© 著作权归作者所有

上一篇 下一篇

猜你喜欢

热点阅读