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