前段时间在公司写了个销售系统网站,后台使用的是SSM框架,现已一个登录验证为案例总结分享给各位有需要的看官。
要熟练使用SSM框架,首先我们得了解该框架的层次划分,如下图所示:
其中:
1、DataBase:为数据库
2、Entity:为根据数据库表列属性建立的实体类
3、Mapper(Mapper.xml+Mapper.java):实现对数据库数据的增删改查操作
4、DAO:为操作数据库数据的对象接口,通过调用Mapper.java对数据库数据进行增删改查操作
5、Service:业务层,可调用DAO访问数据库以及进行相关逻辑操作
6、Controller:控制器,负责接收前端请求,调用Service对请求进行处理,并把处理结果返回给前端
----------------------------------------------------------------------------------------------------------------------------------------------------------
以下我将按SSM框架的层次划分来依次搭建我们的系统:
一、搭建我们的数据库(MySQL)
1、新建数据库(login_system)
CREATE DATABASE login_system;
2、建立数据表(user)
CREATE TABLE user(
username VARCHAR(20) PRIMARY KET NOT NULL,
password VARCHAR(20) NOT NULL
);
3、往数据表 user 插入一条数据(username="zgh", password="1234")
INSERT INTO user (username, password) VALUES ("zgh", "1234");
二、新建 web 工程 login_system_with_ssm,往/WebContent/WEB-INF/lib目录下导入相关 jar 包,所需 jar
包如下:
三、建立数据表 user 对应实体类(User.java)
在工程/Java Resources/src 目录下新建包 com.entity 并在包内新建类 User.java,实体类代码如下:
四、Mapper 实现数据库数据增删改查操作
1、
在工程/Java Resources/src 目录下新建包 com.mapper
2、在包内新建一个接口(UserMapper),定义一个通过 User 获取数据库相同 User 的方法,接口
代码如下:
3、在包内新建一个 xml文件(UserMapper.xml),文件代码如下:
五、定义操作数据库数据的对象接口(UserDao)
1、在工程/Java Resources/src 目录下新建包 com.dao 和 com.daoImpl
2、在包
com.dao 下新建接口 UserDao,定义一个通过 User 获取 User 的抽象方法,接口代码如下:
3、在包 com.daoImpl 下新建接口 UserDao 的实现类 UserDaoImpl,类代码如下:
六、建立业务层 Service
1、
在工程/Java Resources/src 目录下新建包 com.service 和 com.serviceImpl
2、
在包
com.service 下新建接口 UserService,定义一个判断 User 是否存在的抽象方法,接口
代码如下:
3、
在包 com.serviceImpl 下新建接口 UserService 的实现类 UserServiceImpl,类代码如下:
七、建立控制器 Controller
controller,在工程/Java Resources/src 目录下新建包 com.
并在包内新建类
UserController.java
类代码如下:
八、前端页面
1、在/WebContent目录下建立工程开始页面(index.jsp),页面代码如下:
2、在/WebContent/Web-INF目录下新建文件夹 pages,并在文件夹中创建 welcome.jsp 和 failure.jsp页
面,页面代码如下:
welcome.jsp
failure.jsp
九、配置文件
1、Spring公共配置文件 applicationContext.xml
在工程/Java Resources/src 目录下新建包 com.config,并在包内新建
applicationContext.xml文件,
文件代码如下:
2、SpringMVC 配置文件 spring-mvc.xml
在/WebContent/Web-INF目录下
建立spring-mvc.xml文件,文件代码如下:
3、web.xml 文件配置,代码如下:
补充:如需在前端页面中使用 js,jquery或图片资源,请在
------------------------------------------------------------------------------------------------------------------------------------------------
至此,SSM框架搭建完成,虽然搭建过程很累,但为了以后高效开发维护,希望看官们可以耐心搭建。
请看我们的运行成果: