该项目的视频链接:001.尚硅谷_项目简介_哔哩哔哩_bilibili
主要记录做项目期间踩过的坑。
一、首先是创建项目。
在创建war包时,因为缺少web.xml,且<failOnMissingWebXml>被设置成了true,这其实是一个挺好解决的问题。
只需要右键该项目,然后Java EE Tools——>Generate Deployment Descriptor Stub。然后系统会在src/main/webapp/WEB_INF文件加下创建web.xml文件。
很简单对不对。但是问题在于右键没有Java EE Tools!!!。
我找了很多方法,但是都没有用。它们都不能让我右键弹出的菜单上显示Java EE Tools。后来我换了好几个eclipse版本。终于在2021.03这个版本上它能显示出来了!!!。
当然这个问题也有其他的方法解决。只不过我当时就想让我的eclipse菜单上有Java EE Tools。
解决方法二如下:
右击项目——>Properties——>Project Facets 将Dynamic Web Module的勾去掉,点击Apply,再重新勾上,点击下方出现的Further configuration availber,再选择生成的目录即可生成web.xml。
二、配置模块依赖关系
在配置依赖关系的时候,在下图红色框框起来的部分,输入内容是可以进行搜索的。但是很可惜,这个我也用不了。。。
我按照网上的各种教程,下载更新索引。更新完后,我以为我终于可以用了,后来我发现是我想太多了。。。我只要输入内容,我的eclipse就动不了,然后报内存溢出。。。
然后我又找了有关内存溢出的教程。最后能用,还是会有卡死的时候
查找到的教程链接:eclipse经常卡死、反应慢、内存溢出的解决方案_普if加的帕的博客-CSDN博客
三、generatorConfig.xml
1.mysql-connector-java的版本问题
- jar包5.x版本
- 驱动类名:com.mysql.jdbc.Driver;
url:
jdbc:mysql://localhost:3306/mydb
- jar包8.x版本
- 驱动类名:com.mysql.cj.jdbc.Driver;
url:
jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=GMT
时区可更改,这里只是给一个参考,但是需要加上时区。因为8.x版本不需要建立SSL链接,所以useSSL=false
2. Cannot obtain primary key information from the database, generated objects may be incomplete
这个是由于MySql不支持catalog导致的。可以降低mysql-connector-java的版本以达到目的,如果不想降低mysql-connector-java的版本,可以在url上加上nullCatalogMeansCurrent=true
在执行逆向生成操作的 Maven的指令时,如果目标路径没有生成对应的文件时,一定要进行刷新操作,它有可能已经生成,但是没有显示出来。