欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring学习实践思考-Spring中的数据操作

程序员文章站 2022-04-21 15:47:22
...

如何配置输入源

(一)通过直接配置依赖方式

  • 引入对应数据库驱动–H2(在pom文件中书写或者在生成的时候在界面上选中相应驱动项)
  • 引入JDBC依赖–spring-boot-starter-jdbc

(二)通过在代码中添加数据源相关参数配置,例如:

// 在启动类中添加如下配置
@Autowired
private DataSource dataSource;
@Bean(destroyMethod = "close")
public DataSource dataSource() throws Exception {
	Properties properties = new Properties();
	properties.setProperty("driverClassName", "org.h2.Driver");
	properties.setProperty("url", "jdbc:h2:mem:testdb");
	properties.setProperty("username", "sa");
	return BasicDataSourceFactory.createDataSource(properties);
}

(三)配置文件中添加相关配置
可以在applicationContext.xml文件中提那家bean配置项

引入之后SpringBoot就会自动将数据源配置完成,如果想要查看数据源的信息,可以通过下面两种方式:

  • 通过代码方式获取 DataSource Bean
// 在启动类中将下面代码添加至适当位置即可
// 首先装载dataSource,作为启动类的成员变量
@Autowired
private DataSource dataSource;
// 获取连接信息,将下面代码放置到打印函数中
Connection conn = dataSource.getConnection();
String connInfo = conn.toString();
  • 也可以通过/acturator/beans 查看Bean,需要添加acturator依赖
在本地访问如下url: http://localhost:8080/actuator/beans

SpringBoot 做了哪些配置

  • DataSourceAutoConfiguration:配置了DataSource
  • DataSourceTransactionManagerAutoConfiguration: 配置了 DataSourceTransactionManager
  • JdbcTemplateAutoConfiguration: 配置了 JdbcTemplate

数据源相关配置属性

url,username,password,driver-class-name,initialization-mode,schema,platform等

多数据源配置

注意:不同数据源的配置需要分开
多数据源配置有两种方式,一种是通过注解自动配置,一种是排除自动注解;

  • 配置@Primary类型的Bean(配置了主数据源)
  • 排除SpringBoot的自动注解,自己定义Bean。
    • 首先需要在application.properties 中添加数据源的相关配置(url,username等)
    • 根据配置文件初始化配置
@Bean
@ConfigurationProperties("foo.datasource")
public DataSourceProperties fooDataSourceProperties(){
	return new DataSourceProperties();
}