1、java连接mysql时
java.sql.SQLException: com.mysql.cj.jdbc.Driver
出现如上错误是mysql-connect-java在不知道几.0的mysql版本,是这样引用的:com.mysql.jdbc.Driver
如果mysql版本和导入的mysql-connect-java jar包不符合,就会出错
maven 里出现同样的错误
2、maven初安装时
需要在settings中修改mirror和本地仓库(localrepo...)改成更快的
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<localRepository>/Users/hyz/Downloads/maven/repo/maven_repository</localRepository>
在本地仓库里放常用的jar
仓库分为本地仓库、远程仓库(私服)、中央仓库,中央仓库里有所有的jar,其他两个仓库是自己整的常用jar,本地仓库也不能太大,所以很多放在私服里。
3、idea推荐插件
Alibaba Java Coding Guidelines很好用,例如会在你使用==是提醒使用.equals
ps:最近发现好多东西都用的ali。
4、web中绝对路径和相对路径的使用
5、今日神奇错误
1、在form和ajax异步提交表单时造成冲突
2、在if判断时,if里return true,else里也return true
我也太机灵了😊😊😊
final Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", **"smtp.163.com"**);
在*号处记得修改邮箱后缀名,并且第三方需要授权号。
6、实体类为什么要实现序列化接口
如果有人打开过Serializable接口的源码,就会发现,这个接口其实是个空接口,那么这个序列化操作,到底是由谁去实现了呢?其实,看一下接口的注释说明就知道,当我们让实体类实现Serializable接口时,其实是在告诉JVM此类可被序列化,可被默认的序列化机制序列化。
然后,需要说明的是,当我们在实体类声明实现Serializable接口时,再次进行观察,会发现这些类是需要被远程调用的。也就是说需要或者可能需要被远程调用,这就是序列化便于传输的用途。
7.sonarqube
sonar.projectKey=项目的key(自定义)
sonar.projectName=项目名称
sonar.projectVersion=项目版本
sonar.sources=项目路径添加下面这行
sonar.java.binaries=项目路径/target/classes
mvn sonar:sonar 可以进行代码质量检测
8、连接mongodb
因为mac升级系统不能创建/data/db 可以更换目录mongod --dbpath /usr/local/data/db
使其不必一定要在根目录下创建
9、html
<a :href="'product?pid='+p.id" class="productItemDescLink" >
好像href前没有:会出错