spring-datesource.xml配置,spring集成mybatis

2024-01-24 21:38

本文主要是介绍spring-datesource.xml配置,spring集成mybatis,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

搭建spring应用项目时,如果持久层使用iBatis框架的话,需要集成mybatis。

下面粘贴出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:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop.xsd"><!-- 配置数据源、连接池--><bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="driverClassName" value="${datasource.driver}"/><property name="url" value="${datasource.url}"/><property name="username" value="${datasource.username}"/><property name="password" value="${datasource.password}"/><!-- 初始化连接大小 --><property name="initialSize" value="${datasource.initialSize}"/><!-- 连接池最大使用连接数量 --><property name="maxActive" value="${datasource.maxActive}"/><!-- 连接池最小空闲 --><property name="minIdle" value="${datasource.minIdle}"/><!-- 获取连接最大等待时间 --><property name="maxWait" value="${datasource.maxWait}"/><!-- 打开PSCache,并且指定每个连接上PSCache的大小 --><!--<property name="poolPreparedStatements" value="${datasource.poolPreparedStatements}" /> --><!--<property name="maxPoolPreparedStatementPerConnectionSize" value="datasource.maxPoolPreparedStatementPerConnectionSize" /> --><!-- 用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。 --><property name="validationQuery" value="${datasource.validationQuery}"/><!-- 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 --><property name="testOnBorrow" value="${datasource.testOnBorrow}"/><property name="testOnReturn" value="${datasource.testOnReturn}"/><!-- 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 --><property name="testWhileIdle" value="${datasource.testWhileIdle}"/><!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="${datasource.timeBetweenEvictionRunsMillis}"/><!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --><property name="minEvictableIdleTimeMillis" value="${datasource.minEvictableIdleTimeMillis}"/><!-- 打开removeAbandoned功能 --><property name="removeAbandoned" value="${datasource.removeAbandoned}"/><!-- 数据库连接自动回收,1800秒,也就是30分钟 --><property name="removeAbandonedTimeout" value="${datasource.removeAbandonedTimeout}"/><!-- 关闭abanded连接时输出错误日志 --><property name="logAbandoned" value="${datasource.logAbandoned}"/><!-- 监控数据库 --><!-- <property name="filters" value="stat" /> --><property name="filters" value="${datasource.filters}"/></bean><!-- myBatis文件 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 --><!--<property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"/>--><!-- 加入mybatis配置 --><property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/><!-- 实体 --><property name="typeAliasesPackage" value="com.ssm.model"/></bean><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 自动扫描包名 --><property name="basePackage" value="com.ssm.dao"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/></bean><!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!-- 注解方式配置事物 --><tx:annotation-driven transaction-manager="transactionManager"/></beans>

在粘贴处该xml需要的配置文件:

# datasource
#数据库连接驱动信息
datasource.driver=com.mysql.jdbc.Driver
datasource.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
datasource.username=root
datasource.password=123456# 用来检测连接是否有效的sql
datasource.validationQuery=select 1
# \u5B9A\u4E49\u521D\u59CB\u8FDE\u63A5\u6570
datasource.initialSize=0
# \u5B9A\u4E49\u6700\u5927\u8FDE\u63A5\u6570
datasource.maxActive=20
# \u5B9A\u4E49\u6700\u5C0F\u7A7A\u95F2
datasource.minIdle=1
# \u5B9A\u4E49\u6700\u957F\u7B49\u5F85\u65F6\u95F4
datasource.maxWait=60000
# \u6253\u5F00PSCache\uFF0C\u5E76\u4E14\u6307\u5B9A\u6BCF\u4E2A\u8FDE\u63A5\u4E0APSCache\u7684\u5927\u5C0F
datasource.poolPreparedStatements=true
datasource.maxPoolPreparedStatementPerConnectionSize=33
# \u7533\u8BF7\u8FDE\u63A5\u65F6\u6267\u884CvalidationQuery\u68C0\u6D4B\u8FDE\u63A5\u662F\u5426\u6709\u6548\uFF0C\u505A\u4E86\u8FD9\u4E2A\u914D\u7F6E\u4F1A\u964D\u4F4E\u6027\u80FD\u3002
datasource.testOnBorrow=false
datasource.testOnReturn=false
# \u5EFA\u8BAE\u914D\u7F6E\u4E3Atrue\uFF0C\u4E0D\u5F71\u54CD\u6027\u80FD\uFF0C\u5E76\u4E14\u4FDD\u8BC1\u5B89\u5168\u6027\u3002\u7533\u8BF7\u8FDE\u63A5\u7684\u65F6\u5019\u68C0\u6D4B\uFF0C\u5982\u679C\u7A7A\u95F2\u65F6\u95F4\u5927\u4E8EtimeBetweenEvictionRunsMillis\uFF0C\u6267\u884CvalidationQuery\u68C0\u6D4B\u8FDE\u63A5\u662F\u5426\u6709\u6548\u3002
datasource.testWhileIdle=true
# \u914D\u7F6E\u95F4\u9694\u591A\u4E45\u624D\u8FDB\u884C\u4E00\u6B21\u68C0\u6D4B\uFF0C\u68C0\u6D4B\u9700\u8981\u5173\u95ED\u7684\u7A7A\u95F2\u8FDE\u63A5\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
datasource.timeBetweenEvictionRunsMillis=60000
# \u914D\u7F6E\u4E00\u4E2A\u8FDE\u63A5\u5728\u6C60\u4E2D\u6700\u5C0F\u751F\u5B58\u7684\u65F6\u95F4\uFF0C\u5355\u4F4D\u662F\u6BEB\u79D2
datasource.minEvictableIdleTimeMillis=25200000
# \u6253\u5F00removeAbandoned\u529F\u80FD
datasource.removeAbandoned=true
# \u6570\u636E\u5E93\u8FDE\u63A5\u81EA\u52A8\u56DE\u6536\uFF0C1800\u79D2\uFF0C\u4E5F\u5C31\u662F30\u5206\u949F
datasource.removeAbandonedTimeout=1800
# \u5173\u95EDabanded\u8FDE\u63A5\u65F6\u8F93\u51FA\u9519\u8BEF\u65E5\u5FD7
datasource.logAbandoned=true
# \u76D1\u63A7\u6570\u636E\u5E93
datasource.filters=mergeStat

 

这篇关于spring-datesource.xml配置,spring集成mybatis的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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. 核心依

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S

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. 方法注