spring-jdbc
的文档基本上在这里:spring-jdbc
https://docs.spring.io/spring/docs/current/spring-framework-reference/data-access.html
虽然它没有特别指出你 到春天项目 。这个项目只是提供了所有关于普通JDBC的Spring抽象,你可以用Spring框架来使用。例如,Spring的DataSource
很好地与Spring的交易管理功能挂钩,就像注释一样。此外,是此模块的一部分,它允许您执行 SQL 语句并从 中提取对象,而无需处理异常处理或正确关闭语句、连接等的令人讨厌的细节。spring-jdbc
DataSource
@Transactional
JdbcTemplate
ResultSet
spring-data-jdbc
spring-data-jdbc
另一方面,提供了 弹簧数据对 的抽象。也就是说,您可以创建一个Spring Data和一个简单的“实体”(不是JPA实体!),并且,就像Spring Data所做的那样,它将为您创建查询,而无需在JDBC上编写本机CRUD查询,如spring-data-examplegit
repo上的此示例所示。spring-jdbc
CrudRepository
使用引用的示例作为演示:
interface CategoryRepository extends CrudRepository<Category, Long> {}
上面的代码是你所需要的(使用对象名称的内省作为表名的源(基于 a),它的属性作为列,再次类似于 JPA,但不使用 JPA。Category
NamingStrategy
而不是像这样写你自己的:
@Repository
public class CategoryRepository {
public void create(Category category) {
jdbcTemplate.execute("insert...");
}
// The rest of my other CRUD operations
}