栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

数据层解决方案---springboot三种内置数据源、持久化解决方案

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数据层解决方案---springboot三种内置数据源、持久化解决方案

一、与SQL有关的解决方案

       
            com.alibaba
            druid-spring-boot-starter
            1.2.8
        
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.1
        
        
            mysql
            mysql-connector-java
        
        

     上面的三组maven坐标就是我们写代码时经常使用的,分别对应数据源、持久化技术、数据库  

1.关于数据源

    第一部分.关于springboot中的数据源

若我们不提供数据源(比如删除我们上面的Druid的坐标)的话,就默认使用这三种中的一种(HikariCP默认)

       

 将数据源换成HikariCP(记得吧Druid的maven坐标删除)(注意URL的位置)(并不是Druid数最好的)

      下面这两种配置,哪一种都可以

 

    第二部分.Druid有关的配置

         格式一是标准格式

         比较推荐 格式二,格式二是Druid专属配置

2.内置持久化解决方案----jdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;

    @Test
    void JDBCTEST(){
//        jdbcTemplate.update();//增删改
//        jdbcTemplate.query(); //查询
//        jdbcTemplate.queryForObject();//查询单个对象



        RowMapper rm = new RowMapper() {
            @Override
            public Book mapRow(ResultSet resultSet, int i) throws SQLException {
//              ResultSet resultSet 其实就是结果集
               Book temp = new Book();
               temp.setId(resultSet.getInt("id"));
               temp.setType(resultSet.getString("type"));
               temp.setStatue(resultSet.getString("statue"));
               temp.setBookName(resultSet.getString("bookName"));
                return temp;
            }
        };

        String sql ="select * from t_book  ";
        List list = jdbcTemplate.query(sql,rm);
        System.out.println(list);

    }
        
            org.springframework.boot
            spring-boot-starter-jdbc
        
        
            mysql
            mysql-connector-java
        

   关于jdbcTemplate的其他设置

3.Springboot内置数据库

  共同特点:都是java语言写的,都可以在内存中启动,都足够轻巧,测试方便 

   演示H2数据库
        
        
            com.h2database
            h2
        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

     切记是web工程

   之后运行项目,在网页进行访问

        当我们连接之后,我们发现连接异常(这是因为首次使用的原因,此时我们只需要在配置文件中配置相应的数据源就好了,当我们启动成功后,这些配置员可以删除,也可以留着)

   此时我们修改一下配置文件:

#h2***************************
server:
  port: 8080
spring:
  h2:
    console:
      path: /h2
      enabled: true


  datasource:
    url: jdbc:h2:~/test
    hikari:
       driver-class-name: org.h2.Driver
       username: sa
       password: 123456


重新启动项目,输入密码

   此时我们已经启动成功了,DataSource的那一段配置我们可以删除,也可以留着

    添加一个表

注意!!!!!!!!!!!!!!!!!!

    H2内置数据库这仅仅用于开发阶段,线上项目请务必关闭控制台功能

   

总结:

二、与NoSQL有关的解决方案

        也是做数据存储的

 

 1.关于Redis

       是一款key-value存储结构的内存级别的NoSQL数据库

       支持多种数据存储格式

       支持持久化

        支持集群

怎么启动Redis?

     第一次启动采用下图的步骤:

    不是第一次启动,采用下图的步骤:直接启动

怎么使用?

  基本的存储结构:key--value

   重新创建一个cmd(前面那个不关)

   存放值和取值

  哈希存储结构:

怎么退出?

         Ctrl+C

2.SpringBoot整合Redis    整合前提

      创建一个新项目,勾选下列选项

        
            org.springframework.boot
            spring-boot-starter-data-redis
        
spring:
  redis:
    host: localhost
    port: 6379

 

整合开始

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/867957.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号