首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于SSM框架搭建的项目,带你剖析MVC结构

基于SSM框架搭建的项目,带你剖析MVC结构

作者头像
赵腰静
发布2018-07-26 16:24:27
1K1
发布2018-07-26 16:24:27
举报
文章被收录于专栏:程序猿程序猿

这是小的Demo是我部署用来教大家学MVC小例子的,搭建完成SSM框架,非常简单,使用了Spring/Spring MVC/MyBatis框架,数据库使用了MySQL;本例子可以帮助你理解MVC框架,Spring的知识点;也可以帮助你从头串一串,一个中小型的项目是怎么出来的。麻雀虽小,但是五脏俱全。

接下来的文章,有点长,图片有点多,不建议使用手机浏览,建议通过电脑打开。项目代码在GitHub;Link:https://github.com/2tree/Demo20180617

这个项目我是从17号晚上开始设计并部署,自然是没有完善,我想一步一步跟大家从头书写。如果有不晓得的,请点击右下角菜单,加小编,可以发疑问,我会收集集中的疑问答疑。

你通过这个项目可以了解并学到的知识: 1、了解IntelliJ IDEA搭建SSM框架项目。 2、了解使用Maven。 3、了解并使用通过逆向工程初始化项目。 4、了解Spring、Spring MVC、MyBatis框架的知识。 5、了解MySQL基础语句的书写。 6、了解粉丝表的简单设计。 7、了解多表联合查询。

01

设计功能与创建数据库

1、设计功能

①登录与注册

②关注与被关注

③评论

④点赞

⑤发布动态

2、设计数据库表字典

根据功能设计

表结构:在database/文件夹下的TableDictionary.md中。

3、创建数据库,表

02

部署初始化项目(SSM项目搭建)

1、打开IDEA创建项目:

2、勾选上方的Create from archetype,然后选择Maven项目并选择我标识出来的选项,点击选择Next。

3、选择并填写GroupId, ArtifactId,根据自己的需求写。

4、这一步不需要填写,保证前边步骤正确直接下一步即可。

5、填写项目路径

6、Maven项目初始化,这个过程可能有点长,请耐心等待。

7、这是啥都没有的初始化项目结构。

.idea/文件夹是JB系IDE生成的配置文件,和Eclipse是一样的。源码文件是src/文件夹。初始化的main/文件夹下只有webapp/文件夹,没有java/文件夹,这需要我们手动创建并配置。

8、创建源码文件夹

此时目录是这样子。

如上图所示,打开Project Structure。不同操作系统的IDEA找到Structure不一样,请耐心寻找。

点击左侧的Modules,右侧一栏按照图示找到。

第一步,选中java文件夹,第二步点击上方Sources按钮,此时java文件夹会变成蓝色,点击OK,保存选项。

9、相同方法创建resouces文件夹放置配置文件。

最后结果如图所示。

10、配置Tomcat运行

点击+,添加本地或者远程Tomcat容器

修复.war文件

正在运行中界面

运行成功界面

.

03

测试连接数据库

以上两步骤,完成了数据库的创建和项目搭建的初始化,现在配置SSM项目

这里连接数据库,先创建并配置好spring-mvc/spring-mybatis的配置文件,使用MyBatis的逆向工程插件,完成项目与数据库的连接测试。

我们现在pom.xml中添加各种依赖。

继续添加,这里不一个一个放出来了,

后续文章会有专题讲解SSM项目里面的web.xml/pom.xml/spring-mvc.xml/spring-mybatis.xml配置文件中元素的意义。

pom.xml是maven项目用来同步maven远程仓库依赖的配置文件。

当添加新的依赖的时候,我们可以点击右下角的import changes来同步远程仓库。

添加完成各项依赖,配置文件完成之后,点击插件运行,会成功POJO类和DAO层接口,以及映射文件。

04

至此,SSM项目搭建成功,接下来的步骤,根据需求,继续书写代码。后续请关注GitHub。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据库SQL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档