最近在学习idea,作为一名小白,找了很多资料,浪费了不少时间,因为idea对新手真的实在太不友好了。。。
所以我把我查过的资料,和整合过程中碰到的问题都总结了一下,分享给大家,希望少踩点坑~~~
============================================================================
1.这是我找到的比较全的ssm整合文章:
https://blog.csdn.net/lxfHaHaHa/article/details/57078994
2.出现过的问题:
- 建包和目录:建包直接点击new->package;建目录点new->directory.
- 建立java源文件夹https://blog.csdn.net/wmx499712891/article/details/56839101
- 建分级包结构:https://blog.csdn.net/lzh_86/article/details/78385850
- 建xml和properties等配置文件时,后缀需要自己加
- xml选择的方式,或者重新打开后后缀出错:https://blog.csdn.net/flyingshadower/article/details/85099453
- xml文件右侧边框出现感叹号和红色横线:不用管,除非文中出现了波浪线(红色或绿色,可根据提示进行修改),或被标记为红色,自动下载和更新插件后都会消失。
- jre_home出错:强行设置
- 运行项目的位置:在配置Tomcat的位置,选中刚创建好的服务器,再点击旁边的开始按钮
- xml文件开头最好不要空格
- 一定要注意文件结构的目录:可以观察下级目录是否出现缩进
- pom.xml文件不用自己更改版本,会自动下载引用包
- 监听器出错:千万不要乱改步骤1中没让改的配置文件!(ps:我是因为配置pom.xml时,以为感叹号是报错了,就用以前的项目粘贴修改了一下。。。然后导致了这个错误,排查了好久。)
- 插件问题:插件下不下来,可能已经过期了,可以更改为网上已为有的版本
- 测试的时候,哪怕修改了数据库表内容,也不要多次点击mybatis-generator插件,每点击一次都会增加一些东西,使有的内容重复导致出错
- 打开项目最好不要选择在当前窗口(已经打开了一个项目时)打开,再次打开项目各目录可能会出现混乱,尤其是空包和编译后生成的target文件。
============================================================================
可能有用的链接:
idea创建Javaweb项目+导出war包:https://blog.csdn.net/qq_29668759/article/details/74779865
idea主题下载:https://blog.csdn.net/qq_15156393/article/details/81944294+设置主题、字体大小和布局等:https://blog.csdn.net/shaozhang872196/article/details/74892746 (注:设置带主题的字体等在Editor->color scheme里面调,无主题的直接在Editor->font下调颜色和字体,具体https://blog.csdn.net/qq_27501261/article/details/80186229)
idea控制台乱码?--------这个还没解决
============================================================================
后面是我自己做的笔记,大家可以忽视掉,哈哈
1.SSM ( Spring、SpringMVC 和Mybatis )框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架,现在我们用IDEA来做开发工具,选择mysql当数据库,从无到有,来创建一个简单的基于ssm框架的maven web项目——hello world。
2. GroupId、ArtifactId(groupId一般是域名的反写,也作为项目中类的包名,artifactId是工程名,也就是根文件夹名)
3.war模式—-将WEB工程以包的形式上传到服务器
war exploded模式—-将WEB工程以当前文件夹的位置关系上传到服务器
4.项目结构
(1).idea文件夹和helloworld.iml是idea的一些配置文件,我们不用管,就算删了也没事,当然删了,重新打开项目,就得重新配置了
(2)src文件夹就是我们放项目代码的地方
(3)pom.xml是maven的配置文件,我们需要什么jar包,都可以在里面添加依赖,然后maven就会自己src->main->java下新建package com,再新建package springmvc,这两个对应我们刚开始的groupid
springmvc包下四个包:controller包用来放前台url映射文件,dao用来放与数据库的接口文件,entity用来放实体类文件,service用来放自己定义的接口
applicationContext.xml是spring配置文件
sqlmap文件夹里面放实体与数据库的映射文件
generatorConfg.xml和generator.properties是mybatis的配置文件 (generatorConfg.xml包括类型转换、和获取数据库变量等配置信息.generator.properties是在使用mybatis-generator这个功能的时候用到的,里面保存的是连接数据库的相关信息;之前的jdbc.properties是系统运行时用到的。二者信息差不多,图方便的话,也可以将两个合并成一个文件,分开写的话,好实现可插拔)
jdbc.properties是数据库相关信息
log4j.properties是日志配置文件
webapp下新建css、images等文件,用来放前端资源
web-inf下新建views文件件,放jsp文件
3.配置文件需要注意或修改的地方:
- pom.xml
jdbc.properties :数据库密码
- applicationContext.xml
- web.xml
- generatorConfig.xml :classPathEntry location是本地的mysql-connector-java.jar的位置,因为连接数据库是需要驱动的,我们用maven已经自动帮我们下好了jar包,在左边的external libraries里面寻找 .
- generator.properties:modelPackage是等会连接数据库自动生成的实体类保存的位置,sqlPackage是生成xml映射文件保存的位置,mapperPackage是生成数据库接口保存的位置,table是数据库里面的表的名字 .
- log4j.properties