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

相关文章

SpringBoot项目删除Bean或者不加载Bean的问题解决

《SpringBoot项目删除Bean或者不加载Bean的问题解决》文章介绍了在SpringBoot项目中如何使用@ComponentScan注解和自定义过滤器实现不加载某些Bean的方法,本文通过实... 使用@ComponentScan注解中的@ComponentScan.Filter标记不加载。@C

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

SpringBoot生成和操作PDF的代码详解

《SpringBoot生成和操作PDF的代码详解》本文主要介绍了在SpringBoot项目下,通过代码和操作步骤,详细的介绍了如何操作PDF,希望可以帮助到准备通过JAVA操作PDF的你,项目框架用的... 目录本文简介PDF文件简介代码实现PDF操作基于PDF模板生成,并下载完全基于代码生成,并保存合并P

springboot 加载本地jar到maven的实现方法

《springboot加载本地jar到maven的实现方法》如何在SpringBoot项目中加载本地jar到Maven本地仓库,使用Maven的install-file目标来实现,本文结合实例代码给... 在Spring Boothttp://www.chinasem.cn项目中,如果你想要加载一个本地的ja

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

MySQL中my.ini文件的基础配置和优化配置方式

《MySQL中my.ini文件的基础配置和优化配置方式》文章讨论了数据库异步同步的优化思路,包括三个主要方面:幂等性、时序和延迟,作者还分享了MySQL配置文件的优化经验,并鼓励读者提供支持... 目录mysql my.ini文件的配置和优化配置优化思路MySQL配置文件优化总结MySQL my.ini文件

Mybatis提示Tag name expected的问题及解决

《Mybatis提示Tagnameexpected的问题及解决》MyBatis是一个开源的Java持久层框架,用于将Java对象与数据库表进行映射,它提供了一种简单、灵活的方式来访问数据库,同时也... 目录概念说明MyBATis特点发现问题解决问题第一种方式第二种方式问题总结概念说明MyBatis(原名

springboot健康检查监控全过程

《springboot健康检查监控全过程》文章介绍了SpringBoot如何使用Actuator和Micrometer进行健康检查和监控,通过配置和自定义健康指示器,开发者可以实时监控应用组件的状态,... 目录1. 引言重要性2. 配置Spring Boot ActuatorSpring Boot Act

使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)

《使用Java解析JSON数据并提取特定字段的实现步骤(以提取mailNo为例)》在现代软件开发中,处理JSON数据是一项非常常见的任务,无论是从API接口获取数据,还是将数据存储为JSON格式,解析... 目录1. 背景介绍1.1 jsON简介1.2 实际案例2. 准备工作2.1 环境搭建2.1.1 添加