今天做项目,遇到了很多细节问题,现在总结一下,防止以后再犯同样的错误。
1、在hql语句中,引用占位符的前后不允许有空格。例如:from Cotract where pid =:pid;
2、在写路径的问题时候,一定要注意拼接之后的结果,有的时候可能会出现多一个“/“或者少一个”/“。这种问题最坑爹了,有的时候很难发现。而且尤其是拼接的时候放在”/“放在最后的。
3、有的时候写的着急了,数据库的字段写错了,有可能就发生在你写的model里面。这也是相当坑爹的。例如:operator,和oprator有的时候很难察觉到。
4、查询的时候查询不出来,查询英文能查询出来,查询汉字就有问题。这很有可能就是编码的问题。我们的解决方法是:在server中,conf文件里,server.xml配置文件中。在Connector标签中加上URIEncoding="UTF-8"配置。
5、@SuppressWarnings是什么意思?
J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。 @SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。取消警告表示,在编译.java文件的时候,不在出现一些警告 ,如变量没有用到,会有提示警告,用@SuppressWarnings("unused")之后,警告消失。rawtypes是说传参时也要传递带泛型的参数。
6、mysql navicat 工具 当导出一些表的时候,右击选择“转储sql文件”就可以生成 .sql的文件了。导入的时候需要右击“执行sql文件”。
7、在项目中,页面传参的时候出现乱码的问题,很有可能是tomcat下server.xml里没有配置编码,URIEncoding="UTF-8",如下图所示
这几天的问题,就这些,其实在我们工作中,不要贪图特别快,把眼前的事做到无人能及,就是最好了。
工作中要有明辨是非的能力,写代码一定要自己去写的,no copy!!!