学习在IDEA中使用SpringBoot(六)Spring Boot 与数据访问

1. JDBC

导入依赖,并创建application.yml
在这里插入图片描述

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

自动配置原理:
org.springframework.boot.autoconfigure.jdbc:
(1)、参考DataSourceConfiguration,根据配置创建数据源,默认使用Tomcat连接池;可以使用 spring.datasource.type指定自定义的数据源类型;
(2)、SpringBoot默认可以支持;
在这里插入图片描述
(3)、 自定义数据源类型
在这里插入图片描述
(4)、DataSourceInitializer:ApplicationListener

作用:

  • runSchemaScripts();运行建表语句;
  • runDataScripts();运行插入数据的sql语句;
    默认只需要将文件命名为: 在这里插入图片描述
    在这里插入图片描述
    (5)、操作数据库:自动配置了JdbcTemplate操作数据库
    (6)、编写Controller显示数据库数据在网页中
    在这里插入图片描述
    在这里插入图片描述

2.整合Druid数据源

  1. 导入依赖

    <!-- https://mvnrepository.com/artifact/com.alibaba/druid -->
     <dependency>
         <groupId>com.alibaba</groupId>
         <artifactId>druid</artifactId>
         <version>1.1.19</version>
     </dependency>
    
  2. 配置config

    @Configuration
    public class DruidConfig {

         @ConfigurationProperties(prefix = "spring.datasource")
         @Bean
         public DataSource druid(){
     
             return new DruidDataSource();
     
         }
     
             //    配置druid监控
             //配置一个管理后台的servlet
             @Bean
             public ServletRegistrationBean StatViewServlet(){
     
                 ServletRegistrationBean bean = new ServletRegistrationBean(new StatViewServlet(), "/druid/*");
                 Map<String,String> initParams = new HashMap<>();
                 initParams.put("loginUsername","admin");
                 initParams.put("loginPassword","123456");
     //            initParams.put("allow",""); //允许访问
     //            initParams.put("deny","");   //拦截
     
     
                 return  bean;
             }
     		//配置一个web监控的filter
             @Bean
             public FilterRegistrationBean webStatFilter(){
     
                 FilterRegistrationBean bean = new FilterRegistrationBean();
                 bean.setFilter(new WebStatFilter());
     
                 Map<String,String> initParams = new HashMap<>();
     
                 initParams.put("exclusions","*.js,*.css,/druid/*");
                 bean.setInitParameters(initParams);
     
                 bean.setUrlPatterns(Arrays.asList("/*"));
     
                 return bean;
             }
     
     
     
     }
    

3. 整合MyBatis

  1. 配置数据源相关属性(参考第二节Druid)
  2. 在数据库创建表(参考第一节)
  3. 创建JavaBean
    在这里插入图片描述
    在这里插入图片描述
  4. 使用注解进行整合
    (1)可以使用@MapperScan对整个包进行扫描
    在这里插入图片描述
    (2)创建一个DepartmentMapper
    在这里插入图片描述
    (3)可以在容器中添加ConfigurationCustomizer来使用驼峰命名法
    在这里插入图片描述
    (4)编写controller
    在这里插入图片描述
  5. 使用配置文件进行整合
    (1)在resources中创建配置文件mybatis-config.xml和EmployeeMapper.xml
    在这里插入图片描述
    在这里插入图片描述
    (2)在application.yml配置
    在这里插入图片描述
    在这里插入图片描述
    (3)在controller中添加相应方法
    在这里插入图片描述

4.整合SprongData JPA

  1. SpringDate简介
    在这里插入图片描述
  2. 整合SpringDataJPA
    JPA:ORM(Object Relational Mapping)
    (1)编写一个实体类与数据表进行映射,并且配置好映射关系 在这里插入图片描述
    (2)编写一个Dao接口来操作实体类对应的数据表(Repository)
    在这里插入图片描述
    (3)基本的配置JpaProperties
    在这里插入图片描述
    (4)编写controller
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值