spring jndi连接数据库
时间: 2023-07-25 16:48:24 浏览: 106
JNDI 连接数据库
3星 · 编辑精心推荐
在Spring中使用JNDI连接数据库的步骤如下:
1. 配置web.xml文件,在ContextParam中配置数据库的JNDI名称。
```xml
<context-param>
<param-name>jdbcUrl</param-name>
<param-value>java:comp/env/jdbc/yourJndiName</param-value>
</context-param>
```
2. 在Spring的配置文件中,使用JndiObjectFactoryBean创建DataSource,并将其注入到JdbcTemplate中。
```xml
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="${jdbcUrl}"/>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
```
3. 在DAO中使用JdbcTemplate访问数据库。
```java
@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public User getUserById(int id) {
String sql = "SELECT * FROM user WHERE id = ?";
return jdbcTemplate.queryForObject(sql, new Object[]{id}, new BeanPropertyRowMapper<>(User.class));
}
}
```
通过以上步骤,就可以在Spring中使用JNDI连接数据库了。
阅读全文