您当前的位置: 首页 >  spring

26SpringBoot之JDBC(关键代码)

杨林伟 发布时间:2019-05-18 11:49:02 ,浏览量:3

pom.xml


	org.springframework.boot
	spring‐boot‐starter‐jdbc



	mysql
	mysql‐connector‐java
	runtime

spring:
	datasource:
		username: root
		password: 123456
		url: jdbc:mysql://192.168.15.22:3306/jdbc
		driver‐class‐name: com.mysql.jdbc.Driver

效果: 默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源 数据源的相关配置都在DataSourceProperties里面;

自动配置原理:org.springframework.boot.autoconfigure.jdbc:

1、参考DataSourceConfiguration,根据配置创建数据源,默认使用Tomcat连接池;可以使用spring.datasource.type指定自定义的数据源类型;

2、SpringBoot默认可以支持:

org.apache.tomcat.jdbc.pool.DataSource、HikariDataSource、BasicDataSource

3、自定义数据源类型

/**
* Generic DataSource configuration.
*/
@ConditionalOnMissingBean(DataSource.class)
@ConditionalOnProperty(name = "spring.datasource.type")
static class Generic {
	@Bean
	public DataSource dataSource(DataSourceProperties properties) {
	//使用DataSourceBuilder创建数据源,利用反射创建响应type的数据源,并且绑定相关属性
	return properties.initializeDataSourceBuilder().build();
	}
}

4、DataSourceInitializer:ApplicationListener; 作用: 1)、runSchemaScripts();运行建表语句; 2)、runDataScripts();运行插入数据的sql语句; 默认只需要将文件命名为: 在这里插入图片描述 5、操作数据库:自动配置了JdbcTemplate操作数据库

关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 3浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0696s