这篇文章用来总结一下spring,springmvc,spring+mybatis,spring+hibernate的配置文件

1.web.xml

要使用spring,必须在web.xml中定义分发器等信息,基本的配置信息如下:

<?xml version="1.0" encoding= "UTF-8"?>
<web-app version= "3.0"
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_3_0.xsd" > <!-- 配置spring分发器,spring表示对应的 servlet【名可以改】配置文件为spring-servlet.xml -->
<servlet >
<servlet-name >spring </servlet-name >
<servlet-class >org.springframework.web.servlet.DispatcherServlet </servlet-class >
</servlet >
<servlet-mapping >
<!-- 会拦截.do请求-->
<servlet-name >spring </servlet-name >
<url-pattern >*.do </url-pattern >
</servlet-mapping >
< display-name></display-name >
< welcome-file-list>
<welcome-file >index.jsp </welcome-file >
</ welcome-file-list>
</web-app>

2.spring配置文件

<!-- 该配置文件为spring的基本配置文件, springmvc,aop ,transaction等的配置均在此基础上进行 -->
<beans xmlns= "http://www.springframework.org/schema/beans"
xmlns:context= "http://www.springframework.org/schema/context"
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-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
" > <!-- 对com包下进行扫描,以完成对bean的创建和自动依赖注入 -->
<context:component-scan base-package ="com"/> </beans>

3.springmvc配置文件

<!-- 该配置文件为 springmvc的基本配置文件 -->
<!-- 相比较spring,增加了 mvc的命名空间与注解驱动 -->
<beans xmlns= "http://www.springframework.org/schema/beans"
xmlns:context= "http://www.springframework.org/schema/context"
xmlns:mvc= "http://www.springframework.org/schema/mvc"
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-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
" > <!-- 对com包下进行扫描,以完成对bean的创建和自动依赖注入 -->
<context:component-scan base-package ="com"/>
<!-- mvc层提供的注解驱动[注册用于解析@ResponseBody注解的类]
当controller中的方法需要返回 json数据时,需要用到@ResponseBody注解,此时需呀添加此驱动 -->
<mvc:annotation-driven /> </beans>

4.springmvc整合hibernate

以下为springmvc+hibernate的配置文件,去掉mvc命名空间等配置即为spring+hibernate的配置文件

<!-- 该配置文件为 springmvc+hibernate 的基本配置文件 -->
<!-- 相比较springmvc,增加了hibernate 的配置 -->
<beans xmlns= "http://www.springframework.org/schema/beans"
xmlns:context= "http://www.springframework.org/schema/context"
xmlns:mvc= "http://www.springframework.org/schema/mvc"
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-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
" > <!-- 对com包下进行扫描,以完成对bean的创建和自动依赖注入 -->
<context:component-scan base-package ="com"/> <!-- mvc层提供的注解驱动[注册用于解析@ResponseBody注解的类]
当controller中的方法需要返回 json数据时,需要用到@ResponseBody注解,此时需呀添加此驱动 -->
<mvc:annotation-driven /> <!-- 配置hibernate 开始 -->
<bean id ="ht" class= "org.springframework.orm.hibernate3.HibernateTemplate" >
<!-- 指向session工厂 -->
<property name ="SessionFactory" ref= "sf"></property >
</bean >
<!-- 配置session工厂
a setAnnotatedClasses(Class[] claes)
指向映射实体bean列表
每在工程中添加一个映射实体bean,就需要在list元素下添加一个value子元素指向该实体bean
b setPackagesToScan(String package)
扫描实体bean所在的包结构,在包下查找所有的映射实体
-->
<bean name ="sf" class= "org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" >
<property name ="dataSource" ref="ds"></ property>
<!-- 映射实体bean 配置bean所在的包-->
<property name ="packagesToScan" value= "com.po,com.ngsh.bean"></property ><!-- 如果有多个包有映射实体,都在value中写,用逗号隔开 -->
<property name ="hibernateProperties">
<props >
<prop key= "hibernate.show_sql">true</prop >
</props >
</property >
</bean >
<!-- hibernate的数据源 -->
<bean id ="ds" class= "org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name ="driverClassName" value= "com.mysql.jdbc.Driver"></property >
<property name ="url" value= "jdbc:mysql://localhost:3306/demo?characterEncoding=utf-8" ></property >
<property name ="username" value="root"></ property>
<property name ="password" value="root"></ property>
</bean > </beans>

5.springmvc整合mybatis配置文件

去掉mvc的相关配置即为spring+mybatis的配置文件

<!-- 该配置文件为 springmvc+mybatis 的基本配置文件 -->
<!-- 相比较springmvc,增加了mybatis 的配置 -->
<beans xmlns= "http://www.springframework.org/schema/beans"
xmlns:context= "http://www.springframework.org/schema/context"
xmlns:mvc= "http://www.springframework.org/schema/mvc"
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-3.2.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.2.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd
" > <!-- 对com包下进行扫描,以完成对bean的创建和自动依赖注入 -->
<context:component-scan base-package ="com"/> <!-- mvc层提供的注解驱动[注册用于解析@ResponseBody注解的类]
当controller中的方法需要返回 json数据时,需要用到@ResponseBody注解,此时需呀添加此驱动 -->
<mvc:annotation-driven /> <!-- 配置mybatis 开始 -->
<!-- 在ioc容器中配置sqlSessionFactory -->
<bean id ="ssf" class= "org.mybatis.spring.SqlSessionFactoryBean" >
<!-- 配置数据源 指向 ds -->
<property name ="dataSource" ref="ds"></property>
<!-- 配置映射文件 当有多个时 在list中添加-->
<property name ="mapperLocations">
<list >
<!-- classpath +映射文件的路径 -->
<value> classpath:com.dao.UserDao-mapper.xml</value >
</list >
</property >
</bean >
<!-- mybatis的数据源 -->
<bean id ="ds" class= "org.springframework.jdbc.datasource.DriverManagerDataSource" >
<property name ="driverClassName" value= "com.mysql.jdbc.Driver"></property >
<property name ="url" value= "jdbc:mysql://localhost:3306/demo" ></property >
<property name ="username" value="root"></property>
<property name ="password" value="root"></property>
</bean >
<!-- 配置mapper.xml所映射的接口,-->
<!-- 方法一 每增加一个接口类就得新增一个对应的bean进行注册 -->
<!-- <bean id ="userDao" class= "org.mybatis.spring.mapper.MapperFactoryBean" >
指向sessionFactory
<property name ="sqlSessionFactory" ref= "ssf"></property >
<property name ="mapperInterface" value= "com.dao.UserDaoIf"></property >
</bean > -->
<!-- 方法二 直接扫描dao包 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.dao" />
<property name="sqlSessionFactoryBeanName" value="ssf"></property>
</bean>
</beans>

6.mybatis的mapper文件的模板

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 声明命名空间即其所映射的接口 -->
<mapper namespace= "com.dao.UserDaoIf">
<!-- parameterType指定参数类型,多个参数使用map resultMap指定结果集 -->
<select id ="selectById" parameterType="java.util.map"
resultMap= "user">
select * from user where name=#{name} and pw=#{pw };
</select >
<!-- resultType表示返回int 型 -->
<select id ="selectUserCount" resultType= "java.lang.Integer">
select count(*) from user;
</select >
<!-- 修改 -->
<update id ="uppw" parameterType="java.util.Map" >
update user set pw=#{pw} where id=#{id};
</update >
<delete id ="removeById" parameterType="java.lang.Integer">
delete from user where id=#{id};
</delete > <!-- 定义返回的结果集 使用select查询时可以使用resultType[返回类型如java.lang.String],也可以使用resultMap,
但两者不可以同时使用,可定义多个,通过id区分
-->
<resultMap type ="com.bean.User" id="user">
<result property ="id" column="id"/>
<result property ="name" column="name"/>
<result property ="pw" column="pw"/>
</resultMap >
</mapper>

版权声明:本文为博主原创文章,未经博主允许不得转载。

spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件的更多相关文章

  1. SpringMVC, Spring和Mybatis整合案例一

    一  准备工作 包括:spring(包括springmvc).mybatis.mybatis-spring整合包.数据库驱动.第三方连接池. 二  整合思路 Dao层: 1.SqlMapConfig. ...

  2. SpringMVC Spring MyBatis整合配置文件

    1.spring管理SqlSessionFactory.mapper 1)在classpath下创建mybatis/sqlMapConfig.xml <?xml version="1. ...

  3. SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)的区别

    SSH 通常指的是 Struts2 做前端控制器,Spring 管理各层的组件,Hibernate 负责持久化层. SSM 则指的是 SpringMVC 做前端控制器,Spring 管理各层的组件,M ...

  4. 整合最优雅SSM框架:SpringMVC + Spring + MyBatis

    我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能:而且在大部分教学课堂中,也会把SSH作为最核心的教学内容. 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配 ...

  5. 最优雅SSM框架:SpringMVC + Spring + MyBatis

    在写代码之前我们先了解一下这三个框架分别是干什么的? 相信大以前也看过不少这些概念,我这就用大白话来讲,如果之前有了解过可以跳过这一大段,直接看代码! SpringMVC:它用于web层,相当于con ...

  6. SpringMVC+Spring+Mybatis框架集成

    一.基本概念 1.Spring      Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-O ...

  7. 手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis

    在写代码之前我们先了解一下这三个框架分别是干什么的? 相信大以前也看过不少这些概念,我这就用大白话来讲,如果之前有了解过可以跳过这一大段,直接看代码! SpringMVC:它用于web层,相当于con ...

  8. SpringMVC+Spring+mybatis项目从零开始--Spring mybatis mysql配置实现

    上一章我们把SSM项目结构已搭建(SSM框架web项目从零开始--分布式项目结构搭建)完毕,本章将实现Spring,mybatis,mysql等相关配置. 1.    外部架包依赖引入 外部依赖包引入 ...

  9. springMVC+spring+mybatis搭建最近

    一:概述SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP. Sp ...

随机推荐

  1. x64系统的判断和x64下文件和注册表访问的重定向——补记

    原来的地址 x64系统的判断和x64下文件和注册表访问的重定向(1) x64系统的判断和x64下文件和注册表访问的重定向(2) x64系统的判断和x64下文件和注册表访问的重定向(3) 之前在(3)里 ...

  2. Android FrameWork浅识

    接收讯息及事件 储存共享数据 处理UI互动的事情 幕后服务(播放背景音乐) 在框架的手中,它的生命的周期完全由框架来控制,new也是由框架.它的逻辑调用则是自己实现,确保强龙的地位 框架反向来控制相应 ...

  3. 我的摸索过程之IIS下配置asp.net 的注意事项

    "在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误. ...

  4. json的命名空间

    <script>var zgz={}; zgz.common={ getByClass: function () { }, myAddEvent: function () { }}; zg ...

  5. C#逻辑面试题汇总【不断更新中】

    (1)产生本月的月历,参考样式: 1 2 3 4 5 6 SU MO TU WE TH FR SA          01 02 03 04 05 06 07 08 09 10 11 12 13 14 ...

  6. String内存分配

    Java 把内存划分成两种:一种是栈内存,另一种是堆内存.在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的 栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存 ...

  7. 【转载】tomcat+nginx+redis实现均衡负载、session共享(一)

    http://www.cnblogs.com/zhrxidian/p/5432886.html 在项目运营时,我们都会遇到一个问题,项目需要更新时,我们可能需先暂时关闭下服务器来更新.但这可能会出现一 ...

  8. Mysql安装和登录相关操作

    一.mysql的下载和安装 1.下载链接地址 http://dev.mysql.com/downloads/mysql/ 安装如下操作进行下载. 2.mysql数据库安装(Windows环境) 1.解 ...

  9. (转)go rabbitmq实践

    转载自:http://www.cnblogs.com/shi-meng/p/4800080.html 1:驱动 本来打算自己写一个驱动的,后来发现github上面已经有了,那我就直接拿现成的了, 驱动 ...

  10. python---haproxy---文件操作

    haproxy 文件操作,操作属于简单操作,不复杂 # -*- coding:utf-8 -*- # LC def search(*args): #查找Haproxy文件中的服务器 list1 = [ ...