Skip to content

Commit 50809df

Browse files
author
付泉
committed
1. mybatis
1 parent 63785c8 commit 50809df

3 files changed

Lines changed: 40 additions & 37 deletions

File tree

mybatis/src/main/resources/mybatis-config.xml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,16 @@
3636
<environments default="development">
3737
<environment id="development">
3838
<transactionManager type="JDBC"/>
39-
<!--JDBC–这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。
40-
MANAGED–这个配置几乎没做什么。它从来不提交或回滚一个连接。而它会让容器来管理事务的整个生命周期(比如Spring或JEE应用服务器的上下文)。-->
39+
<!-- JDBC–这个配置直接简单使用了JDBC的提交和回滚设置。它依赖于从数据源得到的连接来管理事务范围。
40+
MANAGED–这个配置几乎没做什么。它从来不提交或回滚一个连接。
41+
而它会让容器来管理事务的整个生命周期(比如Spring或JEE应用服务器的上下文)。-->
4142

4243
<dataSource type="POOLED">
4344

4445
<!--
45-
UNPOOLED–这个数据源的实现是每次被请求时简单打开和关闭连接
46-
POOLED–mybatis实现的简单的数据库连接池类型,它使得数据库连接可被复用,不必在每次请求时都去创建一个物理的连接。
47-
JNDI – 通过jndi从tomcat之类的容器里获取数据源。-->
46+
UNPOOLED–这个数据源的实现是每次被请求时简单打开和关闭连接
47+
POOLED–mybatis实现的简单的数据库连接池类型,它使得数据库连接可被复用,不必在每次请求时都去创建一个物理的连接。
48+
JNDI – 通过jndi从tomcat之类的容器里获取数据源。-->
4849

4950
<property name="driver" value="com.mysql.jdbc.Driver"/>
5051
<property name="url" value="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=GBK"/>

mybatis/src/main/resources/sqlmap/auth_dept.xml

Lines changed: 0 additions & 32 deletions
This file was deleted.

spring-orm/src/main/resources/spring/spring-mysql.xml

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,40 @@
1111
<property name="password" value="1234"/>
1212

1313

14+
<!-- 配置初始化大小、最小、最大 -->
15+
<property name="initialSize" value="1"/>
16+
<property name="minIdle" value="1"/>
17+
<property name="maxActive" value="20"/>
18+
<!-- 配置获取连接等待超时的时间 -->
19+
<property name="maxWait" value="60000"/>
20+
21+
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
22+
<property name="timeBetweenEvictionRunsMillis" value="60000"/>
23+
24+
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
25+
<property name="minEvictableIdleTimeMillis" value="300000"/>
26+
27+
<property name="validationQuery" value="SELECT 'x'"/>
28+
<property name="testWhileIdle" value="true"/>
29+
<property name="testOnBorrow" value="false"/>
30+
<property name="testOnReturn" value="false"/>
31+
32+
<!-- 打开PSCache,并且指定每个连接上PSCache的大小 -->
33+
<property name="poolPreparedStatements" value="true"/>
34+
<property name="maxPoolPreparedStatementPerConnectionSize" value="20"/>
35+
36+
<!-- 配置监控统计拦截的filters -->
37+
<property name="filters" value="stat"/>
38+
</bean>
39+
40+
<!--模拟从库 3307-->
41+
<bean id="dataSourceSlave" class="com.alibaba.druid.pool.DruidDataSource"
42+
init-method="init" destroy-method="close">
43+
<property name="url" value="jdbc:mysql://localhost:3307/test"/>
44+
<property name="username" value="root"/>
45+
<property name="password" value="1234"/>
46+
47+
1448
<!-- 配置初始化大小、最小、最大 -->
1549
<property name="initialSize" value="1"/>
1650
<property name="minIdle" value="1"/>

0 commit comments

Comments
 (0)