MyBatis提供的数据源类型有三种:UNPOOLED,POOLED,JNDI。其中UNPOOLED这个数据源实现只是在每次请求的时候简单的打开和关闭一个连接,基本很少使用,我们使用比较多的无外乎POOLED(该方式也是MyBatis推荐的使用方式),JNDI方式使用的少,网上相关的资料也比较少,最近由于教学需要,简单的研究了一下,做了一个练习的小项目。希望能给大家带来点帮助,web项目(spring+mybatis+MySQL)具体操作步骤如下:
web项目的META-INF下配置一个contex.xml:如图
context.xml文件内容:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource
name="jdbc/book"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
maxActive="100"
maxIdle="30"
maxWait="1000"
username="root"
password="root"
url="jdbc:mysql:///test?characterEncoding=utf-8"
/>
</Context>
spring的配置文件:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"
p:jndiName="java:comp/env/jdbc/book"
/>