文档章节

ssm框架简单搭建

沉默的懒猫
 沉默的懒猫
发布于 2016/06/23 17:24
字数 585
阅读 3599
收藏 18

1、新建Web Project,导入相应jar包

2、新建web.xml及package

3、web.xml配置spring及springmvc

 <!-- Spring配置文件开始 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
           classpath*:conf/spring-conf.xml
        </param-value>
    </context-param> 
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- Spring配置文件结束 -->

 	<!-- springmvc 配置 -->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath*:conf/spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
        <async-supported>true</async-supported>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

4、配置与web.xml对应的配置文件

   4.1 spring-conf.xml

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

	<description>spring配置</description>
	<!-- 数据库 -->
    <import resource="classpath*:conf/spring-source.xml"/>
    <!-- mybatis -->
	<import resource="classpath*:conf/spring-mybatis.xml"/>
	
</beans>

   4.1.1 spring-source.xml

<!-- 引入配置文件 -->  
    <bean id="propertyConfigurer"  
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">  
        <property name="location" value="classpath:conf/jdbc.properties" />  
    </bean>  
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"  
        destroy-method="close">  
        <property name="driverClassName" value="${jdbc.driver}" />  
        <property name="url" value="${jdbc.url}" />  
        <property name="username" value="${jdbc.username}" />  
        <property name="password" value="${jdbc.password}" />  
        <!-- 初始化连接大小 -->  
        <property name="initialSize" value="${jdbc.initialSize}"></property>  
        <!-- 连接池最大数量 -->  
        <property name="maxActive" value="${jdbc.maxActive}"></property>  
        <!-- 连接池最大空闲 -->  
        <property name="maxIdle" value="${jdbc.maxIdle}"></property>  
        <!-- 连接池最小空闲 -->  
        <property name="minIdle" value="${jdbc.minIdle}"></property>  
        <!-- 获取连接最大等待时间 -->  
        <property name="maxWait" value="${jdbc.maxWait}"></property>  
    </bean>

 4.1.1.1 jdbc.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/online?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
jdbc.username=root
jdbc.password=admin

jdbc.initialSize=0
jdbc.maxActive=25
jdbc.maxIdle=100
jdbc.maxWait=-1
jdbc.minIdle=60000
jdbc.defaultAutoCommit=1

 4.1.2 spring-mybatis.xml

 <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->  
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <!-- 自动扫描mapping.xml文件 -->  
        <property name="mapperLocations" value="classpath:com/myssm/yuan/mapper/*.xml"></property> 
    </bean>  
  
    <!-- DAO接口所在包名,Spring会自动查找其下的类   --> 
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">  
        <property name="basePackage" value="com.myssm.yuan.dao" />  
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>  
    </bean>  
 
    <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->  
    <bean id="transactionManager"  
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    </bean> 

 

4.2 spring-mvc.xml

  <!-- 启动SpringMVC的注解功能,它会自动注册HandlerMapping、HandlerAdapter、ExceptionResolver的相关实例 -->
 <mvc:annotation-driven />	
<context:component-scan base-package="com.myssm.yuan" use-default-filters="false">
		<context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
		<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
		<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
	</context:component-scan>
	<!-- 静态资源跳过 -->
	<mvc:resources location="/assets/**" mapping="/assets/"/>
	<!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 -->  
	 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
		  <property name="prefix" value="/WEB-INF/page/" />
	      <property name="suffix" value=".jsp" />
      </bean>

至此,配置完成,下面开始测试:

5、创建各层测试类及mapper

6、部署到tomcat,页面访问测试

 

以上为基础的ssm,如有错误或好的建议,敬请提出。

源码地址:https://github.com/xinyuan0904/myssm

© 著作权归作者所有

上一篇: ssm整合shiro
下一篇: extjs6必填项添加*
沉默的懒猫
粉丝 9
博文 103
码字总数 81208
作品 0
海淀
程序员
私信 提问
加载中

评论(2)

沉默的懒猫
沉默的懒猫 博主

引用来自“卓尔丶”的评论

老哥,新手看了你的例子敲了个ssm框架 但是页面显示404 控制台打印这个no mapping。能帮忙看看什么原因吗。No mapping found for HTTP request with URI [/ssm/user/getUserList] in DispatcherServlet with name 'springmvc'
看下方法上注解@RequestMapping( "")的值是否匹配。
卓尔丶
卓尔丶
老哥,新手看了你的例子敲了个ssm框架 但是页面显示404 控制台打印这个no mapping。能帮忙看看什么原因吗。No mapping found for HTTP request with URI [/ssm/user/getUserList] in DispatcherServlet with name 'springmvc'
简化SSM搭建详细分析配置

一直使用SSH2 和 spring boot,最近换工作,使用新框架SpringMVC,带着SSH2的思路学习SpringMVC还是挺容易的,下面分享一下SSM的搭建 总体来说搭建SSM分五步 一:创建maven工程 这里是创建m...

红尾巴的猪
2017/11/10
0
0
专职后台,应该学习哪些知识呢?

1.熟练使用SQL增删改查,能编写比较复杂的SQL语句,包括存储过程。 2.具备一定的数据库设计能力。 3.能搭建SSM框架,使用java编写webService。 4.会移动端IOS开发,能独立完成一个小型app,且...

求是科技
2015/10/30
519
4
零基础怎样学习Java,正确学习怎么学?

     动力节点Java培训最新上线Java实验班,等你来测试自己适不适合学习Java编程哦!   零基础怎样学习Java,正确学习怎么学?“做开发、做编程这件事一定要有思想,否则只相当于搬砖”...

动力节点
07/26
0
0
【Spring boot实践】Spring boot 认识

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Rsx/article/details/89003901 文章目录 Spring boot 简介 Spring boot是spring 家族中的一个全新的框架,它用...

不专业得Cook-任晓帅
04/03
0
0
SSM框架 (Spring+SpringMVC+MyBatis)

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis) springspringmvcmybatis整合教程ssm整合 1、基本概念 1.1、Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java ...

YaZi-Liu
2015/10/15
3.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
16
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
18
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部