idea搭建简单ssm框架的最详细教程(新)

获得更好的浏览体验:查看原文

为开发一个测试程序,特搭建一个简单的ssm框架,因为网上看到很多都是比较老旧的教程,很多包都不能用了,eclipes搭建并且其中还附带了很多的其他东西,所以特此记录一下mac中idea搭建过程。

以下为一步步操作,详细可循,完全学习了白居易写诗的风格,堪称傻瓜教程。

目录结构已建好的童鞋,可以直接跳过前几步去看相应配置文件,点击穿越

一、搭建背景及准备条件

不是必须的,保证项目运行只要有这些东西就行,可以不一样

mac下idea,maven3.6.0,jdk1.8,tomcat8,mysql5.7

二、搭建开始——新建项目

1. file -> new -> project

image

2. 新建maven项目,如图勾选 create from archetype,并选择 maven-archetype-webapp,next

image

3. 输入坐标及项目名,next

image

4. 选择maven配置,选择你自己的maven,next

image

5. 确定项目名,finish

image

6. 成功后的项目结构

image

三、完善项目结构

1. 新建java目录 src/main/java

image
image

2. 新建资源目录 resources

image

3. 新建webapp目录 webapp,同样的方法,不过idea会自动创建里边的WEB-INF等文件

image

4. 现在基本目录结构已建成,让我们对比一下看是不是一样的,见证奇迹

image

5. 将响应目录 右键 设置为对应属性 java标记为Soures Root  resources标记为Resources Root

image

6. 设置为web项目,标记webapp为 web    file -> Project Structure -> Models

image
image

7. 在上图标记的 1,2 处 编辑修改路径 为 自己webapp的路径

image
image

8. 此时目录结构已经完善完成,移步下图

image

四、初步配置启动tomcat服务

  1. 导入项目包 test2:war exploded  file -> Project Structure -> Models
image

选择你的项目,点击右下角 open

image

选择maven,一路next下去,最后点击神圣的finish按钮,OK。(可能无此步骤,没有则忽略)

image

2. 还是刚才的界面,选择 Artifacts 此时第一次是会默认有两个包,如果没有则进行此步操作 file -> Project Structure -> Artifacts

image

选择,点击右下 OK按钮

image

最终想要得到的结果如下图:

image

3. 进行了上述每一步操作后,很关键的要保存,点击apply 或者ok,apply按钮是不可点击状态才能关闭此面板哦,不然刚才所有操作都白费了

image

4. 添加tomcat,进行相关配置 点击面板右上角

image

添加配置tomcat

image

添加刚才生成的包

image

最后点击,apply,ok,好了完事了,准备运行吧

image

5. 运行tomcat 右上角面板选择debug模式运行(也可以普通模式)

image

运行成功,页面显示默认生成的index.jsp的内容  http://localhost:8085/

image

五、配置spring容器等相关配置文件

1. 在poom.xml(位置:项目的根目录下)中引入必要的poom依赖(其中包括了spring、springmvc、jdbc、mysql、druid连接池、mybatis、lombok插件、juni他、其他工具包 )

image

View Code

如果想要自己添加jar包,可以在WEB-INF中新建lib文件夹,然后放入你的jar包(poom依赖下载的jar包编译过后其实也就是在编译包下的lib文件夹中)

每次更改poom依赖后,记得更新jar包,一般右下角都会弹出更新提示

image

2. 配置web.xml文件(位置:webapp下的WEB-INF中)  tomcat启动时,会加载此文件,从而扫描加载其他的配置文件

image
image

View Code

其中包括了编码过滤、监听器、springmvc配置、spring容器中其他配置包括mybatis等、log4j配置、项目访问默认欢迎页,如需添加自定义过滤器,也许在此配置

3. 新建其他配置文件(位置:resoures下) applicationContext.xml、springmvc.xml、mybatis.xml、jdbc.properties、日志配置(log4j.properties和log4j.xml二选一,我用的log4j.xml)

image

spring-mvc.xml

image

View Code

spring-applicationContext   后来的其他配置文件也可以在这个里边引入比如:shiro、redis集群、cache-redis缓存、自定义组件等等(优点:不用再去动web.xml的配置)

image

View Code

spring-mybatis.xml

image

View Code

mybatis-config.xml

image

View Code

jdbc.properties

image

View Code

log4j.xml

image

View Code

好了,经过以上一套噼里啪啦的操作,配置基本算是好了,接下来让我们写代码检验一下我们的配置到底对不对呢,激动人心的时刻就要来了

六、编写代码测试

1. java文件夹下,新建package包com.test,另外再新建包括controller、mapper、model、service的四个包

image

新建完结构如图所示

image

2. 在每个包下分别新建代码文件:TestController.java、TpmTestLogService.java、TpmTestLogServiceImpl.java、TpmTestLogMapper.java、TpmTestLogMapper.xml、TpmTestLog

image

实体类:TpmTestLog.java

image

View Code

数据库交互层dao接口:TpmTestLogMapper.java

image

View Code

对应的xml:TpmTestLogMapper.xml

image

View Code

业务层接口类sercice:TpmTestLogService.java

image

View Code

业务层的实现类impl:TpmTestLogServiceImpl.java

image

View Code

接口逻辑层controller:TestController.java

image

View Code

3. 数据库交互,测试表以及数据库连接文件jdbc中的配置(文中5.3已有配置文件) Table:TPM_TEST_LOG

image

View Code

4. 测试接口 因为是写的测试是get请求,所以可以直接在浏览器中测试,地址栏输入接口地址(4.4中你配置的地址),回车访问,如下图

image

七、前端页面和接口交互测试

1. 编写前端页面测试代码(不要说你是后台,不会写前端代码,不会也没关系,直接copy吧,有问题找google)

image

前边生成的index.jsp我们稍加改动

image

View Code

由于页面中引用了万能的jquery语法,所以在webapp下新建js文件夹,并放入jquery文件,点击下载

不要问为什么要用jquery,怎么不用原生js,因为我愿意。

好吧,其实是为了代码的简洁高效,毕竟封装了很多方法,让我们可以更注重逻辑

当然原生的也不是不能写,下面是原生的js方法,只需将此方法放入index.jsp里边的script标签中即可,如果没有引入jquery,记得注释掉原来的方法

image

View Code

2. 接下来见证奇迹,打开页面地址:http://localhost:8085/index.jsp

image

后台经过与数据库交互后,把插入数据库后生成的主键4返回给前端,前端显示在页面中

到这里这个简单的ssm框架就算搭建完成了,看起来过程很长,但实际操作起来应该是很快的,有问题欢迎留言,大家可以一起探讨!

码字不易,且行且珍惜,如发现问题,欢迎指正,java深似海,小白在路上!

mapper注入失败问题可以参考:https://www.cnblogs.com/mufengforward/p/11127088.html

认真是我们参与这个社会的方式,认真是我们改变这个社会的方式!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,386评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,142评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,704评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,702评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,716评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,573评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,314评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,230评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,680评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,873评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,991评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,706评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,329评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,910评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,038评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,158评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,941评论 2 355