在后端开发过程中 , 常常需要对数据里的数据进行一些相应的操作 , 而对数据库的使用方法 , 也是有许多的比较繁琐一点的有 使用jdbc的原生来进行对他开发 , 所以现在市场上也有不少的框架 供我们使用 , 今天就可以给大家介绍一下 使用 JdbcTemplate 和Spring 整合对数据库进行操作 , 主要分为一下几个步骤
- 导入Spring-jdbc和spring-tx坐标
- 创建数据库表和实体
- 创建jdbcTemplate对象
- 执行数据库操作
接下来将依次进行实现
- 导入spring-jdbc和spring-tx坐标 (在pom.xml文件进行导入)
需要注意的是,在导入spring-jdbc和spring-tx的同时 , 也需要把所使用的数据库的驱动和所使用的连接池进行导入
org.springframework spring-jdbc 5.0.5.RELEASE org.springframework spring-tx 5.0.5.RELEASE
- 创建数据库表和实体
可以看到 , 我这里在我的mysql中的test数据库中 , 创建了一张名为account的表 , 表中只有两个字段 , 方便我们进行测试
然后在生成一个与数据库中的字段相对应的实体类 , 并生成他的set和get方法(这里我就不做演示了)
- 创建jdbcTemplate对象
我们可以将JdbcTemplate的创建权交给Spring,将数据源DataSource的创建权也交给Spring,在Spring容器内部将数据源DataSource注入到JdbcTemplate模版对象中,配置如下:
- 执行数据库的操作
这里我使用的是spring-test中的单元测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:ApplicationContext.xml")
public class JdbcTomplateCRUDTest {
@Autowired
JdbcTemplate jdbcTemplate;
@Test
public void test1(){
int i = jdbcTemplate.update("insert into account values(?,?)", "tom", 10000);
System.out.println(i);
}
}
在这里可以看到 , 控制台打印了一个1 , 说明数据库中的sql语句有一条数据因为我的执行受到了修改 , 所以这里数据库的操作是成功的 。



