idea下ssm框架整合步骤(较全)
最近在学习idea,作为⼀名⼩⽩,了很多资料,浪费了不少时间,因为idea对新⼿真的实在太不友好了。。。
所以我把我查过的资料,和整合过程中碰到的问题都总结了⼀下,分享给⼤家,希望少踩点坑~~~
============================================================================
1.这是我到的⽐较全的ssm整合⽂章:
2.出现过的问题:
linux系统编程好处
建包和⽬录:建包直接点击new->package;建⽬录点new->directory.
建⽴java源⽂件夹
建分级包结构:
建xml和properties等配置⽂件时,后缀需要⾃⼰加
xml选择的⽅式,或者重新打开后后缀出错:
xml⽂件右侧边框出现感叹号和红⾊横线:不⽤管,除⾮⽂中出现了波浪线(红⾊或绿⾊,可根据提⽰进⾏修改),或被标记为红⾊,⾃动下载和更新插件后都会消失。
jre_home出错:强⾏设置微服务五大常用组件
运⾏项⽬的位置:在配置Tomcat的位置,选中刚创建好的服务器,再点击旁边的开始按钮
xml⽂件开头最好不要空格
⼀定要注意⽂件结构的⽬录:可以观察下级⽬录是否出现缩进
系统全套源码
出错:千万不要乱改步骤1中没让改的配置⽂件!(ps:我是因为配置l时,以为感叹号是报错了,就⽤以前的项⽬粘贴修改了⼀下。。。然后导致了这个错误,排查了好久。)
插件问题:插件下不下来,可能已经过期了,可以更改为⽹上已为有的版本
测试的时候,哪怕修改了数据库表内容,也不要多次点击mybatis-generator插件,每点击⼀次都会增加⼀些东西,使有的内容重复导致出错
0的含义
properties文件用什么打开
打开项⽬最好不要选择在当前窗⼝(已经打开了⼀个项⽬时)打开,再次打开项⽬各⽬录可能会出现混乱,尤其是空包和编译后⽣成的target⽂件。
============================================================================
可能有⽤的链接:
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⽂件夹就是我们放项⽬代码的地⽅
(l是maven的配置⽂件,我们需要什么jar包,都可以在⾥⾯添加依赖,然后maven就会⾃⼰src->main->java下新建package com,再新建package springmvc,这两个对应我们刚开始的groupid
springmvc包下四个包:controller包⽤来放前台url映射⽂件,dao⽤来放与数据库的接⼝⽂件,entity⽤来放实体类⽂件,service⽤来放⾃⼰定义的接⼝
sqlmap⽂件夹⾥⾯放实体与数据库的映射⽂件
jdbc.properties是系统运⾏时⽤到的。⼆者信息差不多,图⽅便的话,也可以将两个合并成⼀个⽂件,分开写的话,好实现可插拔)
jdbc.properties是数据库相关信息
log4j.properties是⽇志配置⽂件
webapp下新建css、images等⽂件,⽤来放前端资源
web-inf下新建views⽂件件,放jsp⽂件
3.配置⽂件需要注意或修改的地⽅:
jdbc.properties :数据库密码
activities怎么读英式
generator.properties:modelPackage是等会连接数据库⾃动⽣成的实体类保存的位置,sqlPackage是⽣成xml映射⽂件保存的位置,mapperPackage是⽣成数据库接⼝保存的位置,table是数据库⾥⾯的表的名字 .
log4j.properties

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。