SSM整合与基本配置

Spring+SpringMVC+Mybatis整合

一.首先创建三个文件夹用户存放Spring+SpringMVC+Mybatis,如下图

Mybatis文件夹下的配置

1.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">

<configuration>

<!--配置指向mappe.xml的路径-->

<mappers>

<mapper resource="mybatis/UserMapper.xml"/>

</mappers>

</configuration>

2.UserMapper.xml文件配置

 

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

PUBLIC "-//er 3.0//EN"

"http://mybatimybatis.org//DTD Mapps.org/dtd/mybatis-3-mapper.dtd">

<!--指向Dao层-->

<mapper namespace="cn.yunhe.dao.UserMapper">

<!--用户信息查询-->

<select id="selectUser" parameterType="int" resultType="map">

select * from user where id = #{id}

</select>

</mapper>

Spring文件夹下的文件配置

3.Spring-mybatis.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" xmlns:context="http://www.springframework.org/schema/context"

xmlns:tx="http://www.springframework.org/schema/tx"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.3.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.3.xsd

http://www.springframework.org/schema/tx

http://www.springframework.org/schema/tx/spring-tx-4.3.xsd">

<!--定义数据库连接池-->

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"

init-method="close">

<property name="url" value="jdbc:mysql://localhost:3306/practice"/>

<property name="username" value="root"/>

<property name="password" value="076634"/>

</bean>

<!--配置sessionFactory-->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<!-- 实例化sqlSessionFactory时需要使用上述配置好的数据源以及SQL映射文件 -->

<property name="dataSource" ref="dataSource" />

<!-- mybatis配置文件路径 -->

<property name="configLocation" value="classpath:mybatis/config.xml"/>

</bean>

<!--配置扫描器-->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<!-- 扫描cn.yunhe.spring.mybatis.dao这个包以及它的子包下的所有映射接口类 -->

<property name="basePackage" value="cn.yunhe.dao"/>

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>

</bean>

<!--配置spring的事物管理器-->

<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<property name="dataSource" ref="dataSource"/>

</bean>

<!--允许注解配置事物-->

<tx:annotation-driven transaction-manager="transactionManager"/>

</beans>

4.Spring.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" xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.3.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.3.xsd">

<!--自动扫描包-->

<context:component-scan base-package="cn.yunhe"/>

<!--读取配置文件-->

<import resource="spring-mybatis.xml"/>

</beans>

Springmvc文件下

5.Springmvc.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" xmlns:p="http://www.springframework.org/schema/p"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-4.1.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context-4.1.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

<!--扫描指定基础包下的地址-->

<context:component-scan base-package="cn.yunhe.controller"/>

<!--读取文件上传资源文件-->

<context:property-placeholder location="classpath:system.properties"/>

<!--mav注解驱动-->

<mvc:annotation-driven/>

<!--jsp视图解析器-->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>

<property name="prefix" value="/"/>

<property name="suffix" value=".jsp"/>

</bean>

<!-- FREEMARKER视图解析器 -->

<bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">

<property name="prefix" value="/" />

<property name="suffix" value=".ftl" />

<property name="order" value="1"></property>

<property name="contentType" value="text/html;charset=UTF-8"></property>

</bean>

<bean id="freemarkerConfig"

class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">

<property name="templateLoaderPath" value="" />

<property name="freemarkerSettings">

<props>

<prop key="default_encoding">UTF-8</prop>

</props>

</property>

</bean>

<!--处理静态资源-->

<mvc:default-servlet-handler/>

<!--配置SpringMVC的拦截器-->

<mvc:interceptors>

<bean class="cn.yunhe.controller.Intertype"/>

<mvc:interceptor>

<mvc:mapping path="/user/**"/>

<mvc:exclude-mapping path="/user/get"/>

<bean class="cn.yunhe.controller.SessionContrller"/>

</mvc:interceptor>

</mvc:interceptors>

<!-- 多部分文件上传 -->

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<!-- 上传文件的大小,单位为字节 -->

<property name="maxUploadSize" value="104857600" />

<property name="maxInMemorySize" value="4096" />

<!-- 请求的编码格式 -->

<property name="defaultEncoding" value="UTF-8"></property>

<!-- 上传文件的临时路径 -->

<property name="uploadTempDir" value="fileUpload/temp"></property>

</bean>

</beans>

Web.xml下的配置

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

version="2.5">

<!-- 初始化 -->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:/sping/spring.xml</param-value>

</context-param>

<!-- 配置spring监听器 -->

<listener>

<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

</listener>

<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:/spingmvc/springmvc.xml</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>springmvc</servlet-name>

<url-pattern>/</url-pattern>

</servlet-mapping>

</web-app>

时间: 2024-12-25 05:26:49

SSM整合与基本配置的相关文章

SSM整合配置

SSM三大框架整合详细教程(Spring+SpringMVC+MyBatis) 使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些.以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下.这次,先说说三大框架整合过程.个人认为使用框架并不是很难

ssm整合简单配置

最近由于系统重装,之前已经写好了的框架都被我删的一干二净,于是自己动手重新搭了个简答的ssm 运行环境 (java1.8,Tomcat8.5,maven3.5,MySQL6.0) pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http

SSM整合框架实现ajax校验

SSM整合框架实现ajax校验 刚学习了ssm框架,ajax校验成功,分享下 1.导入jar包 2.配置spring-servlet.xml 1 <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 2 <property name="messageConverters"> 3 <list> 4 &l

ssm 整合(方案二 maven)

通过maven来整合ssm方便很多,至少不用去找jar包 具体架构如下: 1.配置pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache

【转】ssm整合

http://m.blog.csdn.net/article/details?id=44455235 SSM框架--详细整合教程(Spring+SpringMVC+MyBatis) 发表于2015/3/19 11:44:55  576280人阅读 分类: Spring MVC 使用SSM(Spring.SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方.之前没有记录SSM整合的过程,这次刚刚好基于

SSM整合步骤

SSM- CRUD SSM : SpringMVC+Spring+Mybatis Create (新建) +Retrieve (查询) +Update(更新)+Delete(删除) 功能点 1:分页 2:数据校验:JQuery前端校验+JSR后端校验. 3:ajax 4:Rest风格URL:使用HTTP协议请求方式的动词,来表示对对资源的操作:GET(查询).POST(新增).PUT(修改).DELETE(删除). 技术点 1:基础框架-SSM (SpringMVC+Spring+MyBatis

ssm整合时出现 org.springframework.beans.factory.BeanCreationException :Error creating bean with name ‘XXX’ 异常的原因及解决方法

ssm整合时出现 org.springframework.beans.factory.BeanCreationException :Error creating bean with name 'XXX' 异常的原因及解决方法(只是可能出现下列几种,不包含全部) 此异常为:注入 bean 失败异常,也就是找不到注入的bean. 可能有以下几种原因: 1.bean未注解或者注解错误 2.项目整合的时候jar包冲突 3.'XXX'的配置有错误 解决:1,3仔细检查就是,网上大部分的人应该是2这种错误,

SSM整合学习笔记

SSM整合核心: 1.持久层: org.mybatis.spring.mapper.MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到Spring <!-- 使用mapper批量扫描器扫描mapper接口 规则:mapper.xml和mapper.java在一个目录 且同名即可 扫描出来mapper,自动让spring容器注册,bean的id就是mapper类名(首字母小写) --> <bean class="org.mybatis.sp

ssm 整合中js,css 文件无法引入

问题:ssm 整合中第三方 js,css 文件无法引入 检查:ssm 整合配置完好 无拦截器拦截 spring mvc  静态资源已配置 编译时可以直接跳转到js  css 问题发现 js  css 文件放在WEB-INF 下,导致无法引入 解决 js  css 文件放在webapp 下,可以引入 原文地址:https://www.cnblogs.com/jsbk/p/9461374.html