echo编辑整理,欢迎转载,转载请声明文章来源。欢迎添加echo微信(微信号:t2421499075)交流学习。
JDBC是spring中的数据模块,本章我们要使用Spring中jdbcTemplate来完成spring与数据库的数据交互,使用之前请下载相关jar的支持,主要有c3p0、mysql-connector-java、junit-4.13
操作数据库我们要准备一个数据库,完成之后我们要做如下几步配置
- 导入jar包
- 配置database.properties文件
- 在spring配置文件中我们要配置数据源
配置database.properties
# 数据库连接配置
jdbc.user=root
jdbc.password=123456
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://192.168.229.132:3306/blog
配置spring-config.xml文件
<!-- 导入资源文件 读取db.properties文件中的数据 -->
<context:property-placeholder location="classpath:database.properties"/>
<!-- 配置C3P0数据源 -->
<bean id="dataSource"
class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="user" value="${jdbc.user}"></property>
<property name="password" value="${jdbc.password}"></property>
<property name="jdbcUrl" value="${jdbc.jdbcUrl}"></property>
<property name="driverClass" value="${jdbc.driverClass}"></property>
</bean>
<!-- 配置Spring的jdbcTemplate 并注入一个dataSource数据源-->
<bean id="jdbcTemplate"
class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
测试是否连接了可以成功连接数据
public class testJDBC {
private JdbcTemplate jdbcTemplate;
private ApplicationContext context = null;
//初始化连接池
{
context = new ClassPathXmlApplicationContext("applicationContext.xml");
jdbcTemplate = (JdbcTemplate) context.getBean("jdbcTemplate");
}
//测试是否连接数据库
@Test
public void testIsConnect() throws SQLException {
DataSource dataSource = context.getBean(DataSource.class);
System.out.println("连接成功"+dataSource.getConnection());
}
}
当我们看到这个显示连接成功的时候证明我们已经成功连接了数据库了
这个时候我们就可以完成一个真正的与数据库交互了,那么我们一起来看一下,将我们数据库中user表的所有数据查询出来.(需要有对应user表)
@Test
public void testQueryForList() {
String sql = "select * from `user` where id > ?";
RowMapper<UserPo> rowMapper = new BeanPropertyRowMapper<UserPo>(UserPo.class);
List<UserPo> s = jdbcTemplate.query(sql, rowMapper,0);//最后一个参数为id值
System.out.println(s);
}
当我们运行的时候,我们可以看到如下效果
那么到这里为止我们就已经完成了spring使用jdbc操作数据库