spring-boot-starter-jdbc主要提供了三个功能:第一个就是对数据源的自动装配、第二个就是提供一个JdbcTemplate简化数据库操作、第三个就是事务控制支持 依赖 spring-boot-starter-jdbc 会引入 HikariCP 数据库连接池库。 自动配置 dataSource:DataSource(com.zaxxer.hikari.HikariDataSource,读取 spring.datasource 配...
如果继续往下看“DataSourceAutoConfiguration”类,会发现其中读取配置文件的规则符合springboot配置文件的规则,此处也体现了starter“约定优于配置”的特点:只需要按照springboot的约定规则就可以省去很多额外的配置。 总结,SpringBoot中的Starter的作用主要有以下三点: 1、依赖管理:starter可以一次性引入多个相关的依赖项,...
Spring Boot中Maven依赖中添加了spring-boot-starter-jdbc依赖,就是可以实现对事务的支持,只需要在Dao业务层添加事务注解@Transactional即可。 注意:rollbackFor( 触发回滚异常 ) , 默认是RuntimeException 和 Erro ( unchecked 异常 ) 。在默认情况下 ,Spring框架只在抛出运行时和不可检查异常时才会对事务回滚。 ●...
importcn.gd.cz.hong.springbootjdbcdemo.dao.UserDao;importcn.gd.cz.hong.springbootjdbcdemo.dao.util.DbUtil;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.stereotype.Component;importjavax.annotation.Resource;importjavax.sql.DataSource;importjava.sql.Connection;importjava.sql.Pre...
大部分Java应用都需要访问数据库,尤其是服务层,所以,SpringBoot会为我们自动配置相应的数据访问设施。 若想SpringBoot 为我们自动配置数据访问的基础设施,那么,我们需要直接或者间接地依赖 spring-jdbc,一旦 spring-jdbc 位于我们 SpringBoot 应用的 classpath,即会触发数据访问相关的自动配置行为,最简单的做法就是把 spr...
自动配置模块【hello-spring-boot-starter-configuration】其中启动器项目中无需任何源代码和配置文件,只...
先透露一下,四大组件分别是:starter, autoconfigure,CLI 以及actuator。下面我们就来详细介绍一些他们有什么用。 一、Spring Boot Starter 1.1 Starter的应用示例 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> <dependency> <group...
在网上查了一下,说spring-boot-starter-jdbc主要提供了三个功能,第一个就是对数据源的装配,第二个就是提供一个JdbcTemplate简化使用,第三个就是事务。第一,数据源的装配是不是用默认的就可以了?第二,感觉现在很少见到有人用JdbcTemplate,是不是快淘汰了?第三,Spring不是也提供@Transactional吗?跟JDBC提供的事物...
举例:spring-boot-starter-web、spring-boot-starter-actuator、spring-boot-starter-jdbc 自定义命名空间 后缀:“-spring-boot-starter” 模式:模块-spring-boot-starter 举例:mybatis-spring-boot-starter 3.1 创建自定义starter 第一步:因为我们需要创建两个模块,所以先新建一个空的项目,然后以模块形式创建两个模块...