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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。