五、SpringBoot与数据访问
1、JDBC
1 | <dependency> |
1 | spring: |
效果:
默认是用org.apache.tomcat.jdbc.pool.DataSource作为数据源;
数据源的相关配置都在DataSourceProperties里面;
自动配置原理:
org.springframework.boot.autoconfigure.jdbc:
1、参考DataSourceConfiguration,根据配置创建数据源,默认使用Tomcat连接池;可以使用spring.datasource.type指定自定义的数据源类型;
2、SpringBoot默认可以支持;
1 | org.apache.tomcat.jdbc.pool.DataSource、HikariDataSource、BasicDataSource、 |
3、自定义数据源类型
1 | /** |
4、DataSourceInitializer:ApplicationListener;
作用:
1)、runSchemaScripts();运行建表语句;
2)、runDataScripts();运行插入数据的sql语句;
默认只需要将文件命名为:
1 | schema-*.sql、data-*.sql |
5、操作数据库:自动配置了JdbcTemplate操作数据库
2、整合Druid数据源
1 | 导入druid数据源 |
3、整合MyBatis
1 | <dependency> |
步骤:
1)、配置数据源相关属性(见上一节Druid)
2)、给数据库建表
3)、创建JavaBean
4)、注解版
1 | //指定这是一个操作数据库的mapper |
问题:
自定义MyBatis的配置规则;给容器中添加一个ConfigurationCustomizer;
1 | .springframework.context.annotation.Configuration |
1 | 使用MapperScan批量扫描所有的Mapper接口; |
5)、配置文件版
1 | mybatis: |
更多使用参照
http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
4、整合SpringData JPA
1)、SpringData简介
2)、整合SpringData JPA
JPA:ORM(Object Relational Mapping);
1)、编写一个实体类(bean)和数据表进行映射,并且配置好映射关系;
1 | //使用JPA注解配置映射关系 |
2)、编写一个Dao接口来操作实体类对应的数据表(Repository)
1 | //继承JpaRepository来完成对数据库的操作 |
3)、基本的配置JpaProperties
1 | spring: |
- 本文作者: 生活,生活?
- 本文链接: ayjcsgm.github.io/2019/11/02/5、Spring-Boot尚硅谷笔记整理-Spring-Boot-数据访问/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!