JNDI:Java Naming and Directory Interface。是SUN公司推出的一套规范,属于JavaEE技术之一。模仿windows系统中的注册表。
在服务器中注册数据源:
1.1 创建Maven的war工程并导入坐标
1.2 在webapp文件下创建META-INF目录
1.3 在META-INF目录中建立一个名为context.xml的配置文件
<?xml version="1.0" encoding="UTF-8"?> <Context>
<Resource
name="jdbc/eesy_mybatis" 数据源的名称
type="javax.sql.DataSource" 数据源类型
auth="Container" 数据源提供者
maxActive="20" 最大活动数
maxWait="10000" 最大等待时间
maxIdle="5" 最大空闲数
username="root" 用户名
password="root" 密码
driverClassName="com.mysql.jdbc.Driver" 驱动类
url="jdbc:mysql://localhost:3306/eesy_mybatis" 连接url字符串 />
</Context>
1.4 修改SqlMapConfig.xml中的配置
<!-- 配置连接数据库的必备信息 type属性表示是否使用数据源(连接池)-->
**<dataSource type="JNDI">
<property name="data_source" value="java:comp/env/jdbc/数据库名"/>
</dataSource>**
</environment>
</environments>
注意:使用JNDI连接池技术,在服务器中注册数据源,不能使用junit做单元测试,可以在jsp页面中,定义Java代码测试<% 代码 %>