博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSM框架快速整合实例——学生查询
阅读量:6265 次
发布时间:2019-06-22

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

一、快速准备

SSM 框架即 Spring 框架、SpringMVC 框架、MyBatis 框架,关于这几个框架的基础和入门程序,我前面已经写过几篇文章作为基础和入门介绍了。这里再简单的介绍一下:

1.Spring

Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括 IoC (控制反转) 和 A面向切面编程)。Spring框架是个轻量级的Java EE框架,所谓轻量级,是指不依赖于容器就能运行的。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

2.Spring MVC

作用于web层,相当于controller,与struts中的action一样,都是用来处理用户请求的。同时,相比于struts2来说,更加细粒度,它是基于方法层面的,而struts是基于类层面的。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。

3.MyBatis

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

如果已经陆续学习过 SSM 框架相关知识的,可以忽略掉这一部分,直接看下面的内容。

二、快速创建项目

鉴于 jar 包依赖于管理的方便,我们使用 Maven 进行项目的管理和开发,所以这一步我们使用 IDEA 快速创建一个 Maven 项目,关于如何使用 IDEA 快速创建 Maven 项目,这里就不进行过多赘述了,大家可以参考下面这篇文章:

三、快速配置 jar 包依赖

Maven 项目创建完成后,快速打开并配置 pom.xml 文件,具体配置如下:

4.0.0
com.ssm.example
SsmDemo
war
0.0.1-SNAPSHOT
SSMDemo Maven Webapp
http://maven.apache.org
org.springframework
spring-webmvc
4.3.7.RELEASE
org.springframework
spring-jdbc
4.3.7.RELEASE
org.springframework
spring-aspects
4.3.7.RELEASE
org.mybatis
mybatis
3.4.2
org.mybatis
mybatis-spring
1.3.1
mysql
mysql-connector-java
5.1.41
c3p0
c3p0
0.9.1
jstl
jstl
1.2
javax.servlet
javax.servlet-api
3.0.1
provided
junit
junit
3.8.1
src/main/java
**/*.properties
**/*.xml
false

四、快速配置编码过滤和资源加载

打开 web.xml 文件,快速配置开启 Spring 、SpringMVC 编码过滤以及静态资源加载,具体配置代码如下:

Archetype Created Web Application
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
mvc-dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc.xml
mvc-dispatcher
/
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
forceRequestEncoding
true
forceResponseEncoding
true
CharacterEncodingFilter
/*
default
*.js
default
*.css

五、快速配置 Spring 配置文件

在 resources 文件夹下新建 applicationContext.xml 文件,配置 MyBatis 和数据库相关信息,具体代码配置如下:

六、快速配置数据库连接信息

在 resources 文件夹下新建 db.properties 文件,配置数据库连接相关信息,具体代码配置如下:

jdbc.jdbcUrl=jdbc:mysql://localhost:3306/ssm_example?useUnicode=true&characterEncoding=UTF-8jdbc.driverClass=com.mysql.jdbc.Driverjdbc.user=rootjdbc.password=root

七、快速配置数据库操作辅助信息

在 resources 文件夹下新建 mybatis-config.xml 文件,配置相关的数据库操作辅助信息,具体代码配置如下:

八、快速配置 SpringMVC 注解扫描和视图解析器

在 resources 文件夹下新建 springmvc.xml 文件,配置相关的数据库操作辅助信息,具体代码配置如下:

九、快速新建数据表

新建 MySQL 数据库,快速新建数据表 ssm_example,具体建表代码如下:

DROP TABLE IF EXISTS `student`;CREATE TABLE `student`  (  `id` int(11) NOT NULL AUTO_INCREMENT,  `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  `gender` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  `tel` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  `cla` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,  PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;INSERT INTO `student` VALUES (1, '孔乙己', '男', 'kongyiji@163.com', '13509856897', '计算机1班');INSERT INTO `student` VALUES (2, '阿强', '女', 'aqiang@126.com', '12345678909', '软件工程');INSERT INTO `student` VALUES (3, '阿福', '男', 'afu@12345.com', '13657898762', '数学专业');INSERT INTO `student` VALUES (4, '阿霞', '女', '12345@qq.com', '12378645987', '英语专业');INSERT INTO `student` VALUES (5, '指南者', '男', 'compassblog@gmail.com', '13587690873', '打杂搬砖专业');SET FOREIGN_KEY_CHECKS = 1;

十、快速新建实体类

快速新建实体类 Student.java,具体代码如下:

package com.ssm.example.entity;public class Student {		private int id;	private String name;	private String gender;	private String email;	private String tel;	private String cla;		public int getId() {		return id;	}	public void setId(int id) {		this.id = id;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}	public String getGender() {		return gender;	}	public void setGender(String gender) {		this.gender = gender;	}	public String getEmail() {		return email;	}	public void setEmail(String email) {		this.email = email;	}	public String getTel() {		return tel;	}	public void setTel(String tel) {		this.tel = tel;	}	public String getCla() {		return cla;	}	public void setCla(String cla) {		this.cla = cla;	}		}

十一、快速书写业务代码

快速新建 StuentController.java 控制类,具体代码如下:

package com.ssm.example.controller;import java.util.List;import com.ssm.example.entity.Student;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import com.ssm.example.service.StudentService;@Controllerpublic class StudentController {	@Autowired	private StudentService studentService;		/**	 * 查找所有学生	 * @return	 */	@RequestMapping(value="/findAll")	public ModelAndView test(){		List
list = studentService.findAll(); ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("index"); modelAndView.addObject("list", list); return modelAndView; } }

快速新建 StudentService.java 接口,代码如下:

package com.ssm.example.service;import java.util.List;import com.ssm.example.entity.Student;public interface StudentService {	public List
findAll();}

快速新建 StudentServiceImpl.java 类实现接口,具体代码如下:

package com.ssm.example.service.impl;import java.util.List;import com.ssm.example.dao.StudentDAO;import com.ssm.example.entity.Student;import com.ssm.example.service.StudentService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;@Servicepublic class StudentServiceImpl implements StudentService {	@Autowired	private StudentDAO studentDAO;		public List
findAll() { // TODO Auto-generated method stub return studentDAO.findAll(); } }

快速新建 dao 接口 StudentDAO.java,具体代码如下:

package com.ssm.example.dao;import java.util.List;import com.ssm.example.entity.Student;public interface StudentDAO {	public List
findAll();}

快速新建 dao 接口代理文件 StudentDAO.xml,具体代码如下:

十二、新建访问页面

快速新建访问页面 index.jsp,并且页面使用 bootstrap 框架作轻度渲染,具体代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"	pageEncoding="UTF-8"%><%@ page isELIgnored="false" %><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
学生列表

SSM 框架快速整合实例--学生查询

编号 姓名 性别 电子邮箱 联系电话 班级 操作
${student.id } ${student.name } ${student.gender } ${student.email } ${student.tel } ${student.cla }   

十三、快速进行测试

到这里,SSM 框架整合程序就已经书写完毕,部署并启动 Tomcat 服务器,然后到浏览器地址栏测试,结果如下:

项目源码地址:

转载于:https://www.cnblogs.com/aishangJava/p/10008763.html

你可能感兴趣的文章
HDU4578 线段树(区间更新 + 多种操作)
查看>>
10g集群启动顺序
查看>>
习水医院12C RAC 数据库安装文档
查看>>
Jmeter常用脚本开发之Junit Request
查看>>
C# 加密–RSA前端与后台的加密&解密
查看>>
reduce/reduceRight
查看>>
(转)(contant的一些用法)
查看>>
Shell 脚本常用命令
查看>>
再次改版轮播图
查看>>
pandas系列 read_excel() 和 to_excel()各参数详解
查看>>
VGG使用重复元素的网络
查看>>
Android——Intent,Bundle
查看>>
Flip Game
查看>>
android网络编程之HttpUrlConnection的讲解--DownLoadManager基本用法
查看>>
Leetcode题目:Remove Duplicates from Sorted Array
查看>>
A little collection of cool unix terminal/console/curses tools
查看>>
40个js小技巧:屏蔽鼠标右键、取消选取、防止复制、粘贴、转换地址栏图标
查看>>
mac apache的使用
查看>>
go标准库的学习-hash
查看>>
log4j容器初始化探究
查看>>