本文主要是介绍基于JNDI 的SSM 实现 CRUD,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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"/>
注意:java:comp/env/是jndi规定的前缀。测试成功。
这篇关于基于JNDI 的SSM 实现 CRUD的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!