spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件

2024-06-24 01:18

本文主要是介绍spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这篇文章用来总结一下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/javaeehttp://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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/mvchttp://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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/mvchttp://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子元素指向该实体beanb 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/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/mvchttp://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)配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1088786

相关文章

Spring Boot中WebSocket常用使用方法详解

《SpringBoot中WebSocket常用使用方法详解》本文从WebSocket的基础概念出发,详细介绍了SpringBoot集成WebSocket的步骤,并重点讲解了常用的使用方法,包括简单消... 目录一、WebSocket基础概念1.1 什么是WebSocket1.2 WebSocket与HTTP

SpringBoot+Docker+Graylog 如何让错误自动报警

《SpringBoot+Docker+Graylog如何让错误自动报警》SpringBoot默认使用SLF4J与Logback,支持多日志级别和配置方式,可输出到控制台、文件及远程服务器,集成ELK... 目录01 Spring Boot 默认日志框架解析02 Spring Boot 日志级别详解03 Sp

java中反射Reflection的4个作用详解

《java中反射Reflection的4个作用详解》反射Reflection是Java等编程语言中的一个重要特性,它允许程序在运行时进行自我检查和对内部成员(如字段、方法、类等)的操作,本文将详细介绍... 目录作用1、在运行时判断任意一个对象所属的类作用2、在运行时构造任意一个类的对象作用3、在运行时判断

java如何解压zip压缩包

《java如何解压zip压缩包》:本文主要介绍java如何解压zip压缩包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解压zip压缩包实例代码结果如下总结java解压zip压缩包坐在旁边的小伙伴问我怎么用 java 将服务器上的压缩文件解压出来,

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Spring WebFlux 与 WebClient 使用指南及最佳实践

《SpringWebFlux与WebClient使用指南及最佳实践》WebClient是SpringWebFlux模块提供的非阻塞、响应式HTTP客户端,基于ProjectReactor实现,... 目录Spring WebFlux 与 WebClient 使用指南1. WebClient 概述2. 核心依

MyBatis-Plus 中 nested() 与 and() 方法详解(最佳实践场景)

《MyBatis-Plus中nested()与and()方法详解(最佳实践场景)》在MyBatis-Plus的条件构造器中,nested()和and()都是用于构建复杂查询条件的关键方法,但... 目录MyBATis-Plus 中nested()与and()方法详解一、核心区别对比二、方法详解1.and()

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Spring事务传播机制最佳实践

《Spring事务传播机制最佳实践》Spring的事务传播机制为我们提供了优雅的解决方案,本文将带您深入理解这一机制,掌握不同场景下的最佳实践,感兴趣的朋友一起看看吧... 目录1. 什么是事务传播行为2. Spring支持的七种事务传播行为2.1 REQUIRED(默认)2.2 SUPPORTS2