一、引子
我们在JavaWeb阶段向读者介绍过JDBC(请回顾JDBC基本概念),由于JDBC使用上的繁琐,又介绍了MyBatis的使用(请回顾MyBatis基本概念)。现在又写一篇文章用来介绍JDBCTemplate,似乎是翻来覆去讲一些重复的东西。实则不然,虽然只了解一门技术便可完成需求的实现,但是当你需要参与项目的技术选型时,横向了解多门技术,并能区分各方之间的优劣,将大大帮助你洞悉哪一项技术更适应你的项目特点。
二、基本概念
我们知道:JDBC(Java数据库连接)就是Java程序用于连接数据库的一套标准的API,由一系列的接口与类组成,各个数据库厂商(MySQL,ORACLE,DB2)对JDBC这一套API的具体实现就称之为驱动。
而JDBCTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。此外我们多提一句,我们在最初介绍Spring的优势时(请回顾Spring-基本概念)谈到:Spring善于融合其它技术。因此不仅是JDBC,对许多技术Spring均有融合,并以Template结尾,暴露出工具类供开发者直接使用。如RedisTemplate,HibernateTemplate,JMSTemplate等。文章来源:https://www.toymoban.com/news/detail-835898.html
三、快速使用
1、引入依赖
<!-- Spring JDBC 依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>你的Spring版本</version>
</dependency>
<!-- MySQL 数据库驱动依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>你的MySQL驱动版本</version>
</dependency>
<!-- Druid 连接池依赖(可选) -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>你的Druid版本</version>
</dependency>
2、配置数据源Bean和JDBCTemplate Bean
@Configuration
public class DataSourceConfig {
@Bean
public DataSource dataSource() {
HikariConfig config = new HikariConfig();
config.setDriverClassName("com.mysql.cj.jdbc.Driver");
config.setJdbcUrl("jdbc:mysql://localhost:3306/yourdb");
config.setUsername("yourUsername");
config.setPassword("yourPassword");
// 其他HikariCP配置
return new HikariDataSource(config);
}
@Bean
public JdbcTemplate jdbcTemplate(DataSource dataSource) {
return new JdbcTemplate(dataSource);
}
}
3、使用JDBCTemplate
@Service
public class MyDatabaseService {
@Autowired
private JdbcTemplate jdbcTemplate;
public List<MyEntity> getAllEntities() {
String sql = "SELECT * FROM my_table";
return jdbcTemplate.query(sql, new MyEntityRowMapper());
}
// 其他使用JdbcTemplate的方法
}
四、总结
以上便是关于SpringTemplate的基本使用方式。此外多说一句,Spring相关工具的使用,我们不要去死记硬背。通常的步骤都是想需要使用什么依赖,如何将类配置成一个Bean交给Spring容器管理,最后在需要使用该Bean的地方注入该依赖。并且善于用搜索引擎查找我们需要的答案,并实际上手去验证我们的尝试,这样会大大提高我们的效率。文章来源地址https://www.toymoban.com/news/detail-835898.html
到了这里,关于Spring-JDBCTemplate的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!