失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > etmvc mysql乱码_etmvc中集成spring使用druid连接池

etmvc mysql乱码_etmvc中集成spring使用druid连接池

时间:2023-11-27 03:28:11

相关推荐

etmvc mysql乱码_etmvc中集成spring使用druid连接池

etmvc中ActiveRecord(下称AR)在使用上可以独立使用,其数据库的连接信息通过activerecord.properties进行配置,具体如下:

domain_base_class=com.et.ar.ActiveRecordBase

com.et.ar.ActiveRecordBase.driver_class=com.mysql.jdbc.Driver

com.et.ar.ActiveRecordBase.url=jdbc:mysql://localhost/ciccpsmember

com.et.ar.ActiveRecordBase.username=root

com.et.ar.ActiveRecordBase.password=root

com.et.ar.ActiveRecordBase.pool_size=5

但是AR提供的这个简单的连接池(其实根本称不上连接池技术)性能实在不敢恭维,于是本人就琢磨这如何引入别的连接池?

首先,JAVAEE下数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘,于是本人将目标锁定了druid。

然后,连接池怎了和etmvc结合起来,第一个想法就是使用spring,查了一下资料,在不使用spring的情况下,类似于dbcp,druid也提供了原生态的支持,但是本人实在懒得折腾了,所以还是通过集成spring来使用连接池。具体步骤如下:

2、下载spring,现在的spring基本都是3.0之后的,但是我这用2.5的,就一个spring.jar;

3、将上面的两个包导入到WEB-INF下的lib;

4、修改WEB-INF下的Web.xml,注意过滤器由DispatcherFilter改成SpringDispatcherFilter,在追加springframework的listener,不使用spring时的Web.xml如下:

ciccpsMember

etmvc

com.et.mvc.DispatcherFilter

controllerBasePackage

controllers

viewBasePath

/views

etmvc

/*

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

修改后如下:

contextConfigLocation

/WEB-INF/applicationContext.xml

org.springframework.web.context.ContextLoaderListener

ciccpsMember

etmvc

com.et.mvc.SpringDispatcherFilter

controllerBasePackage

controllers

viewBasePath

/views

etmvc

/*

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

5、删掉src下的activerecord.properties,追加一个dbconfig.properties,主要用于保存数据库及连接池的配置信息,内容如下:

url:jdbc:mysql://localhost:3306/ciccpsmember

driverClassName:com.mysql.jdbc.Driver

username:root

password:root

filters:stat

maxActive:20

initialSize:1

maxWait:60000

minIdle:10

#maxIdle:15

timeBetweenEvictionRunsMillis:60000

minEvictableIdleTimeMillis:300000

validationQuery:SELECT 'x'

testWhileIdle:true

testOnBorrow:false

testOnReturn:false

#poolPreparedStatements:true

maxOpenPreparedStatements:20

#\u5BF9\u4E8E\u957F\u65F6\u95F4\u4E0D\u4F7F\u7528\u7684\u8FDE\u63A5\u5F3A\u5236\u5173\u95ED

removeAbandoned:true

#\u8D85\u8FC730\u5206\u949F\u5F00\u59CB\u5173\u95ED\u7A7A\u95F2\u8FDE\u63A5

removeAbandonedTimeout:1800

#\u5C06\u5F53\u524D\u5173\u95ED\u52A8\u4F5C\u8BB0\u5F55\u5230\u65E5\u5FD7

logAbandoned:true

6、在WEB-INF下追加spring配置文件applicationContext.xml,dataSource就是连接池的配置,内容如下:

xmlns:xsi="/2001/XMLSchema-instance"

xmlns:p="/schema/p"

xmlns:aop="/schema/aop"

xmlns:tx="/schema/tx"

xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-2.5.xsd

/schema/aop /schema/aop/spring-aop-2.5.xsd

/schema/tx /schema/tx/spring-tx-2.5.xsd">

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

/WEB-INF/classes/dbconfig.properties

destroy-method="close">

p:dataSource-ref="dataSource"

p:adapterClass="com.et.ar.adapters.MySqlAdapter"

p:domainBaseClass="com.et.ar.ActiveRecordBase" />

7、这样就配置好了,AR该怎用还是怎用,主要的是性能也上去了。

如果觉得《etmvc mysql乱码_etmvc中集成spring使用druid连接池》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。