SpringBoot数据层处理方案精讲

 更新时间:2022年10月22日 14:15:17   作者:执久呀  
这篇文章主要介绍了SpringBoot数据层技术的解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧

数据层解决方案

现有数据层解决方案技术

Druid+Mybatis-Plus+mysql

数据源:DruidDataSource

持久化技术:MyBatis/MP

数据库:MySQL

数据源配置格式

方式一

#配置相关信息
spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource

方式二

#配置相关信息
spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
      username: root
      password: 123456

当我们没有指定数据源,导入了druid-web默认使用的是

    <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.6</version>
        </dependency>

当我们把这个注释掉,就会显示使用默认的数据源是Hikaripool

数据源配置

SpringBoot提供了3中内嵌的数据源对象供开发者选择

HikariCp:默认内置数据源对象

Tomcat提供DataSource:HikariCP不可用的情况下,且在web环境中,将使用tomcat服务器配置的数据源对象

Commons DBCP:Hikari不可用,tomcat数据源也不可用,将使用dbcp数据源

内置持久化解决方案—JdbcTemplate

得先导入坐标

JdbcTemplate配置

springboot内置了这个JdbcTemple,写起来比较繁琐,不如用mybatis或MP

使用JdbcTemplate需要导入spring-boot-starter-jdbc

内嵌数据库

SpringBoot提供了3中内嵌数据库供选择,提高开发测试效率

  • H2
  • HSQL
  • DerBy

H2数据库

在创建的时候勾选h2数据库

pom.xml中

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

配置文件下自动会给我们写

#remote visit
spring.h2.console.settings.web-allow-others=true
#console url。Spring启动后,可以访问 http://127.0.0.1:8080/h2-console 查看数据库
spring.h2.console.path=/h2-console
#default true。咱也可以用命令行访问好数据库,感兴趣的同学点这个链接 http://www.h2database.com/html/tutorial.html?highlight=Mac&search=mac#firstFound
spring.h2.console.enabled=true
spring.h2.console.settings.trace=true
 
#指定数据库的种类,这里 file意思是文件型数据库
spring.datasource.url=jdbc:h2:file:~/test
#用户名密码不需要改,都是临时值
spring.datasource.username=san
spring.datasource.password=
#指定Driver,有了Driver才能访问数据库
spring.datasource.driver-class-name=org.h2.Driver

spring.h2.console.enabled=true为true就是开放这个图形界面,正式上线项目时得关闭。 http://127.0.0.1:8080/h2-console 查看数据库可以得到下图所示。

将用户名改为san直接点登录即可。

随便添加一个表

create table test(id int ,name varchar ,age int )

到此这篇关于SpringBoot数据层处理方案精讲的文章就介绍到这了,更多相关SpringBoot数据层处理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mybatis中使用大于小于等于的正确方法

    mybatis中使用大于小于等于的正确方法

    在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,下面我们就一起来看一下大于小于等于是怎么转义的
    2021-04-04
  • MyBatis中常见的SQL执行方式及其使用方法

    MyBatis中常见的SQL执行方式及其使用方法

    MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,下面这篇文章主要给大家介绍了关于MyBatis中常见的SQL执行方式及其使用的相关资料,需要的朋友可以参考下
    2023-09-09
  • java输出镂空金字塔实现案例

    java输出镂空金字塔实现案例

    小编最近接到领导安排,要求根据用户输入,打印出相应层数的镂空金字塔效果,本文分步骤通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-09-09
  • Mybatis如何通过接口实现sql执行原理解析

    Mybatis如何通过接口实现sql执行原理解析

    为了简化MyBatis的使用,MyBatis提供了接口方式自动化生成调用过程,可以大大简化MyBatis的开发,下面这篇文章主要给大家介绍了关于Mybatis如何通过接口实现sql执行原理解析的相关资料,需要的朋友可以参考下
    2023-01-01
  • java二维数组遍历的2种代码

    java二维数组遍历的2种代码

    这篇文章主要介绍了java二维数组遍历的2种代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Java如何通过File类方法删除指定文件夹中的全部文件

    Java如何通过File类方法删除指定文件夹中的全部文件

    这篇文章主要给大家介绍了关于Java如何通过File类方法删除指定文件夹中的全部文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • java关于list集合做删除操作时的坑及解决

    java关于list集合做删除操作时的坑及解决

    这篇文章主要介绍了java关于list集合做删除操作时的坑及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • mvn compile报错“程序包com.XXX不存在”

    mvn compile报错“程序包com.XXX不存在”

    本文主要介绍了mvn compile报错“程序包com.XXX不存在”,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 详解Spring Cloud Zuul中路由配置细节

    详解Spring Cloud Zuul中路由配置细节

    本篇文章主要介绍了详解Spring Cloud Zuul中路由配置细节,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • SpringBoot中ApplicationEvent和ApplicationListener用法小结

    SpringBoot中ApplicationEvent和ApplicationListener用法小结

    这篇文章介绍SpringBoot中ApplicationEvent用法,注意ApplicationEvent和MQ队列虽然实现的功能相似,但是MQ还是有其不可替代性的,最本质的区别就是MQ可以用于不同系统之间的消息发布,而SpringEvent这种模式只能在一个系统中,需要的朋友可以参考下
    2023-03-03

最新评论