博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何自己成功搭建一个SSM框架的WEB项目
阅读量:4091 次
发布时间:2019-05-25

本文共 3527 字,大约阅读时间需要 11 分钟。

工作中我们或多或少都需要自己搭建一个框架,现在常见的Java开源框架组合方式主要为:SSH,spring+springMVC+JDBC,SSM。

其中SSM目前无论是培训机构培训亦或是招聘。都会将会使用SSM框架作为一个重要能力来作为培训或是招聘的重要目标之一,下面我将自己自学时搭建的一个SSM项目分享出来,供初学者参阅。

1.第一步,我们需要搭建好自己的开发环境(IDE) 笔者使用的是myeclipse+tomcat+mysql

2.第二步创建一个web工程 工程名自定义,创建好了之后按照MVC设计模式创建好所有的包或文件夹(domain用于存放javabean对象,config用于存放所有的配置文件),并将SSM框架所需要的所有jar包导入到项目中

3.编写项目的配置文件(配置文件中每部分的含义,有详细的注释说明)

a.spring的配置文件application-context.xml配置文件

classpath:config/jdbc.properties
b.jdbc.property配置文件

jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc\:mysql\://localhost\:3306/scm?useUnicode\=true&characterEncoding\=UTF-8jdbc.username=rootjdbc.password=root
c.mybatis.xml配置文件

d.springMVC.xml配置文件

e.web.xml配置文件中需要配置spring和springMVC的相关内容

index.jsp
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:config/application-context.xml
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:config/springMVC.xml
DispatcherServlet
*.action
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
CharacterEncodingFilter
/*

配置到这一步之后,会发现,现在需要手动创建javabean实例、dao层的接口以及javabean对应表格的mapper配置文件,因此,这里用到了一个mybatis逆向工程的插件,用于自动生成上述三个部分

4.配置mybatis的逆向工程插件

a.首先需要在myeclipse的安装目录中添加逆向工程

首先找见安装目录中的MyEclipse 10下创建add-plugins\mybatis-generater文件夹,然后将逆向工程压缩包解压之后的两个文件夹放到改目录下

D:\myprogram1\myeclipse10\MyEclipse 10\add-plugins\mybatis-generater

其次在myeclipse的安装目录D:\myprogram1\myeclipse10\MyEclipse 10\dropins下创建mybatis.link文件(后缀为.link),文件内容为:path=D:\\myprogram1\\myeclipse10\\MyEclipse 10\\add-plugins\\mybatis-generater

重启myecplise,将中generatorConfig.xml添加到项目中

b.generatorConfig.xml配置文件

当配置结束之后,右击文件名会有generator Mybatis/Ibatis artifacts选项   点击即可顺利运行
 执行结果为:数据库中一张表对应:一个javabean,一个dao接口对象,一个xxxMapper.xml文件

5.如果项目搭建好了之后POST表单提交的数据出现乱码,可以查看我得另一篇日志

6.项目源码地址:https://gitee.com/willbeahero/ssmproject

你可能感兴趣的文章
Windows 窗口底层原理
查看>>
一种函数指针的运用
查看>>
Win32程序之进程的原理
查看>>
C++虚函数原理
查看>>
MySQL的索引
查看>>
一个控制系统初始化的步骤
查看>>
MFC动态载入DLL
查看>>
托管c++与c#的转换一
查看>>
托管c++与c#的转化二
查看>>
WPF:UIElement以及FrameworkElement中的OnRender,LayoutUpdated事件的运行顺序
查看>>
LiveChart显示多轴
查看>>
wpf即时显示时间
查看>>
托管c++与c#的转化三--枚举
查看>>
托管c++与c#的转化四--数组与类
查看>>
WPF使用TransformToAncestor获取元素的相对坐标
查看>>
自定义命令的几种初始化方法
查看>>
C++的lib介绍
查看>>
动态设置ListView的宽度
查看>>
WPF 实现多语言
查看>>
VS2017编译duilib
查看>>