spring jdbc 连接数据库
时间: 2023-10-27 12:04:55 浏览: 91
Spring JDBC是Spring框架提供的一种数据库操作方式,它通过封装JDBC来简化数据库操作,提高应用程序的灵活性和可维护性。下面是使用Spring JDBC连接数据库的步骤:
1. 导入相关依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
</dependency>
```
其中,`${spring.version}`和`${mysql.version}`需要根据自己的实际情况进行修改。
2. 配置数据源
在Spring配置文件中配置数据源,例如使用MySQL数据库:
```
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</bean>
```
其中,`driverClassName`为驱动类名,`url`为数据库连接地址,`username`和`password`为数据库用户名和密码。
3. 配置JdbcTemplate
在Spring配置文件中配置JdbcTemplate,它是Spring JDBC的核心类,用于执行SQL语句和处理结果集:
```
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
```
4. 执行SQL语句
使用JdbcTemplate执行SQL语句,例如查询用户表中所有记录:
```
List<User> userList = jdbcTemplate.query("SELECT * FROM user", new BeanPropertyRowMapper<>(User.class));
```
其中,`query`方法执行SQL语句并返回结果集,`BeanPropertyRowMapper`用于将结果集映射为Java对象,`User.class`表示映射到的Java类。
以上就是使用Spring JDBC连接数据库的步骤,通过使用Spring JDBC,我们可以更方便地进行数据库操作,提高应用程序的效率和可维护性。
阅读全文