带你快速入门SSM框架---零基础搭建---详解

SSM框架搭建流程

搭建Spring框架

创建一个maven的web项目

在这里插入图片描述
2、创建项目之后,会发生报错,缺少web-inf下的web.xml文件
在这里插入图片描述
3、从其他项目中拷贝下来web.xml文件
在这里插入图片描述
项目不报错拉。

MVC设计模式创建包路径和目录

利用MVC设计模式:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

开始搭建spring框架

配置pom.xml文件:

<!-- 整合spring框架 -->
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-webmvc</artifactId>
	<version>4.1.3.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-jdbc</artifactId>
	<version>4.1.3.RELEASE</version>
</dependency>
<dependency>
	<groupId>org.springframework</groupId>
	<artifactId>spring-aspects</artifactId>
	<version>4.1.3.RELEASE</version>
</dependency>

创建applicationContext.xml文件

在这里插入图片描述

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
	


</beans>

测试spring框架

创建User对象类:

配置applicationContext.xml

<bean id="user" class="cn.tedu.pojo.User"></bean>

写测试类

写测试类:
public class TestSpring {

	@Test
	public void test() {
		//加载spring的文件
		ClassPathXmlApplicationContext cpx = new ClassPathXmlApplicationContext("spring/applicationContext.xml");
		//获取bean对象
		User user = (User)cpx.getBean("user");
		System.out.println(user);
	}
	
}

运行结果

在这里插入图片描述

搭建SpringMVC框架

在这里插入图片描述

配置springmvc-config的文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc
						http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
						http://www.springframework.org/schema/beans
						http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
						http://www.springframework.org/schema/context
          				http://www.springframework.org/schema/context/spring-context-4.0.xsd">



	
	<mvc:default-servlet-handler/>
	
	<!-- 注解驱动,识别注解 -->
	<mvc:annotation-driven></mvc:annotation-driven>
	
	<!--  配置扫描包  -->
	<context:component-scan base-package="cn.tedu.controller">
	</context:component-scan>
	
	<!-- 配置内部资源的解析器
	prefix:路径的前缀
	suffix:文件的后缀
	 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/pages/"/>
		<property name="suffix" value=".jsp"/>
	</bean>
	
</beans>

配置web.xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<display-name>day_jsp</display-name>
	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>index.jsp</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>

	<!-- 配置springmvc, 将所有请求交给springmvc来处理 -->
	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!-- 配置springmvc核心配置文件的位置,默认Springmvc的配置文件是在WEB-INF目录下,默认的名字为springmvc-servlet.xml,如果要放在其他目录,则需要指定如下配置: -->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring/*.xml</param-value>
		</init-param>
	</servlet>
	<!-- 其中的斜杠(/)表示拦截所有请求(除JSP以外), 所有请求都要经过springmvc前端控制器 -->
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

	<!-- 乱码处理过滤器 -->
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<!-- 指定编码集 -->
		<init-param>
			<param-name>encoding</param-name>
			<param-value>utf-8</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>encodingFilter</filter-name>
		<!-- 指定拦截方式为拦截所有请求 -->
		<url-pattern>/*</url-pattern>
	</filter-mapping>
</web-app>

测试springmvc框架

写一个TestSpringmvc的测试类:

@Controller
public class TestSpringmvc {
	
	@RequestMapping("/test")
	public String test() {
		return "test1";
	}
}

在pages下创建test1.jsp:

<%@ page pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title></title>
</head>
<body>
	
	<h1>test springmvc</h1>
	
</body>
</html>

发现报错:

在这里插入图片描述
在这里插入图片描述
解决方法:
在这里插入图片描述
配置tomcat服务器:如上
保证项目不报错。
在这里插入图片描述
将项目部署到tomcat服务器上:
在这里插入图片描述
右键运行tomcat:即可
在这里插入图片描述

浏览器输入进行测试

在这里插入图片描述

搭建mybatis框架

pom.xml文件中添加依赖

	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis</artifactId>
		<version>3.2.8</version>
	</dependency>
	<dependency>
		<groupId>org.mybatis</groupId>
		<artifactId>mybatis-spring</artifactId>
		<version>1.2.2</version>
	</dependency>

	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.32</version>
	</dependency>
	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid</artifactId>
		<version>1.1.6</version>
	</dependency>

配置mybatis-config

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    
<!-- MyBatis的全局配置文件 -->
<configuration >
	<!-- 1.配置开发环境 -->
	<environments default="develop">
		<!-- 这里可以配置多个环境,比如develop,test等 -->
		<environment id="develop">
			<!-- 1.1.配置事务管理方式:JDBC:将事务交给JDBC管理(推荐) -->
			<transactionManager type="JDBC"></transactionManager>
			<!-- 1.2.配置数据源,即连接池方式:JNDI/POOLED/UNPOOLED -->
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.jdbc.Driver"/>
				<property name="url" value="jdbc:mysql://localhost:3306/llxy_db?characterEncoding=utf-8"/>
				<property name="username" value="root"/>
				<property name="password" value="root"/>
			</dataSource>
		</environment>
	</environments>
	
	<!-- 2.加载Mapper配置文件,路径以斜杠间隔: xx/xx/../xx.xml -->
	<mappers>
		<mapper resource="mybatis/mapper/UserMapper.xml"/>
	</mappers>
</configuration>

注意修改:"jdbc:mysql://localhost:3306/llxy_db?characterEncoding=utf-8"数据库名称。

利用之前的创建好的User对象:

package cn.tedu.pojo;

import java.util.Date;

/**
* @author  作者: bjzhangjian
* @version 创建时间:2020年5月19日 上午9:45:36
* @description 描述:pojo对象
*/
public class User {
	
	private Integer userid;
	private String username;
	private String password;
	private Date regtime;
	private String email;
	private String telephone;
	public Integer getUserid() {
		return userid;
	}
	public void setUserid(Integer userid) {
		this.userid = userid;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Date getRegtime() {
		return regtime;
	}
	public void setRegtime(Date regtime) {
		this.regtime = regtime;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getTelephone() {
		return telephone;
	}
	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}
	@Override
	public String toString() {
		return "User [userid=" + userid + ", username=" + username + ", password=" + password + ", regtime=" + regtime
				+ ", email=" + email + ", telephone=" + telephone + "]";
	}
	

}

新建UserMapper.xml

在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
	PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
	"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
	
<mapper>


</mapper>
<mapper namespace="cn.tedu.dao.UserMapper">


</mapper>

Dao层下新建UserMapper 接口

在这里插入图片描述

public interface UserMapper {

	
	public List<User> findAll();
	
}

在userMapper.xml–mapper标签下中添加:

<!-- 查询user表中的所有的信息 -->
	<select id="findAll" resultType="cn.tedu.pojo.User">
		select *from user
	</select>

写测试类TestMybatis类(写数据库表设计)

数据库准备

在这里插入图片描述

代码实现
package cn.tedu.controller;

import java.io.IOException;
import java.io.InputStream;
import java.util.List;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;

import cn.tedu.dao.UserMapper;
import cn.tedu.pojo.User;

/**
 * @author  作者: bjzhangjian
 * @version 创建时间:2020年5月15日 上午10:46:07
 * @description 描述:
 */
public class TestMybatis {
	private static SqlSession session = null;
	static{
		//读取核心配置文件mybatis-config.xml
		InputStream in;
		try {
			in = Resources.getResourceAsStream("mybatis/mybatis-config.xml");
			//获取一个sqlsessionFactory工厂对象
			SqlSessionFactory fac = new SqlSessionFactoryBuilder().build(in);
			//获取一个sqlsession对象
			session = fac.openSession();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	/**
	 * 接口开发
	 */
	@Test
	public void testFindById() {
		UserMapper mapper = session.getMapper(UserMapper.class);
		List<User> list = mapper.findAll();
		for (User user : list) {
			System.out.println(user);
		}
	}
	
}
运行结果

在这里插入图片描述

整合spring和mybatis

去除掉:mybatis-config中的配置信息

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
    PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    
<!-- MyBatis的全局配置文件 -->
<configuration >
	<!-- 1.配置开发环境 -->
		<!-- 这里可以配置多个环境,比如develop,test等 -->
			<!-- 1.1.配置事务管理方式:JDBC:将事务交给JDBC管理(推荐) -->
			<!-- 1.2.配置数据源,即连接池方式:JNDI/POOLED/UNPOOLED -->
	<!-- 2.加载Mapper配置文件,路径以斜杠间隔: xx/xx/../xx.xml -->
	
</configuration>

在applicationContext中:配置druid连接池

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
	
	<!-- 1.加载jdbc.properties文件的位置 -->
	<context:property-placeholder location="classpath:jdbc.properties"/>
	
	<!-- 2.配置druid连接池 ,id是固定值,class是druid连接池类的全路径 -->
	<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
		<!--配置连接数据库的基本信息  -->
		<property name="driverClassName" value="${db.driverClassName}"></property>
		<property name="url" value="${db.url}"></property>
		<property name="username" value="${db.username}"></property>
		<property name="password" value="${db.password}"></property>
	</bean>
	
	<!-- 3.整合spring和mybatis框架	
		将SqlSession等对象的创建交给Spring容器
		id值(sqlSessionFactory)是固定值
	 -->
	<bean id="sqlSessionFactory" 
		class="org.mybatis.spring.SqlSessionFactoryBean">
		<!-- 3.1.指定mybatis核心配置文件的位置 -->
		<property name="configLocation" 
				value="classpath:mybatis/mybatis-config.xml"></property>
		<!-- 3.2.配置连接池(数据源) ref指向连接池bean对象的id值 -->
		<property name="dataSource" ref="dataSource"></property>
		<!-- 3.3、扫描所有的 XxxMapper.xml映射文件,读取其中配置的SQL语句 -->
		<property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"/>
	</bean>
	
	<!-- 5、定义mapper接口扫描器 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<!-- 扫描所有XxxMapper接口,将接口实例的创建交给spring容器 -->
		
		<property name="basePackage" 
			value="cn.tedu.dao"/>
	</bean>
	
	<!-- 6.配置需要扫描的包(service层):spring自动去扫描 base-package下的类,
		如果扫描到的类上有 @Controller、@Service、@Component等注解,
		将会自动将类注册为bean(即由spring创建实例)
	 -->
	<context:component-scan 
		base-package="cn.tedu.service">
	</context:component-scan>
	
	<!-- 声明bean对象 -->
	<bean id="user" class="cn.tedu.pojo.User"></bean>


</beans>

新建jdbc.properties

在resource下新建jdbc.properties

db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql:///mishop?characterEncoding=utf-8
db.username=root
db.password=root

编写测试SSM的测试类

package cn.tedu.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import cn.tedu.dao.UserMapper;
import cn.tedu.pojo.User;

/**
* @author  作者: bjzhangjian
* @version 创建时间:2020年5月19日 上午11:25:42
* @description 描述:
*/
@Controller
public class TestSSM {

	@Autowired //自动装配:自动为属性赋值操作
	UserMapper mapper;
	
	@RequestMapping("/testssm")
	public String test() {
		
		List<User> list = mapper.findAll();
		for (User user : list) {
			System.out.println(user);
		}
		
		return "test";
	}
}

运行结果

在这里插入图片描述

SSM框架全部搞定搭建,初学者学习很适合的。欢迎关注。分享给身边有需要的人。

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SSM框架是指Spring+SpringMVC+Mybatis的组合,是一种常用于JavaWeb开发的三大框架的整合。下面我将用300字回答关于基于SSM框架搭建Java服务端的问题。 首先,我们需要搭建开发环境。首先,确保已经安装好Java、Tomcat、MySQL等软件。然后,在IDE中创建一个新的Web项目,导入SSM框架的相关依赖,如SpringSpringMVC、Mybatis等。接下来,配置web.xml文件,设置DispatcherServlet来分发HTTP请求,并配置SpringMybatis的配置文件。 其次,我们需要编写代码。首先,创建一个实体类,用于与数据库中的表进行映射。然后,创建一个接口,定义好对该实体类进行CRUD操作的方法。接着,创建一个实现该接口的Mapper类,使用Mybatis提供的注解或XML来实现具体的SQL语句。最后,创建一个Service类来调用Mapper类的方法,并加入相应的业务逻辑。 然后,我们需要配置Spring的配置文件。在该文件中,我们需要配置数据源、事务管理器、扫描Mapper接口和Service类的路径等。通过配置文件,将Mapper接口和对应的实现类以及Service类注入到Spring容器中,方便进行管理和调用。 最后,我们需要配置SpringMVC的配置文件。在该文件中,我们需要配置Request、HandlerMapping、ViewResolver等相关信息。通过配置文件,将Controller类注入到SpringMVC容器中,并配置URL与方法的映射关系。 综上所述,基于SSM框架搭建Java服务端需要搭建开发环境,编写代码,配置SpringSpringMVC的配置文件。通过整合SpringSpringMVC和Mybatis,我们可以快速开发出高效可靠的Java服务端。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A 小码农

欢迎各位老铁打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值