小言_互联网的博客

SpringBoot数据层解决方案

300人阅读  评论(0)

目录

数据层解决方案

数据源配置格式:

方式一:

方式二

内置持久化解决方案—JdbcTemplate

 JdbcTemplate配置

内嵌数据库

pom.xml中 


数据层解决方案

现有数据层解决方案技术

Druid+Mybatis-Plus+mysql

数据源:DruidDataSource

持久化技术:MyBatis/MP

数据库:MySQL

数据源配置格式:

方式一:


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

方式二


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

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


  
  1. <dependency>
  2. <groupId>com.alibaba </groupId>
  3. <artifactId>druid-spring-boot-starter </artifactId>
  4. <version>1.2.6 </version>
  5. </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中 


  
  1. <dependency>
  2. <groupId>org.springframework.boot </groupId>
  3. <artifactId>spring-boot-starter-web </artifactId>
  4. </dependency>
  5. <dependency>
  6. <groupId>com.baomidou </groupId>
  7. <artifactId>mybatis-plus-boot-starter </artifactId>
  8. <version>3.4.2 </version>
  9. </dependency>
  10. <dependency>
  11. <groupId>com.h2database </groupId>
  12. <artifactId>h2 </artifactId>
  13. <scope>runtime </scope>
  14. </dependency>
  15. <dependency>
  16. <groupId>org.springframework.boot </groupId>
  17. <artifactId>spring-boot-starter-data-jpa </artifactId>
  18. </dependency>
  19. <dependency>
  20. <groupId>org.projectlombok </groupId>
  21. <artifactId>lombok </artifactId>
  22. <optional>true </optional>
  23. </dependency>

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


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


转载:https://blog.csdn.net/weixin_60719453/article/details/127446250
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场