弹簧引导实现整合连接池的方法

  

春季启动实现整合连接池的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

在实际开发中应用程序与数据库交互时,“获得连接”或在“释放资源”是非常消耗资源的两个过程,为了解决如此类性能问题,通常这种情况我们采用连接池技术重用连接连接对象,如图1所示。

春天引导实现整合连接池的方法”> <br/> </p> <p>其图1实Java为数据库连接池提供了公共的接口:javax.sql。数据源,各个厂商需要让自己的连接池实现这个接口。然后我们的应用程序中耦合这个接口,便可以方便的切换不同厂商的连接池,常见的连接池有DBCP, C3P0,德鲁伊,HikariCP等。</p> <p>通过连接池获取连接的一个基本过程,如图2所示:</p> <p> <img src= & lt; dependency>   & lt; groupId> mysql   & lt; artifactId> mysql-connector-java   & lt; scope> runtime   & lt;/dependency>

2。春天对象jdbc支持(此时会默认帮我们下载HiKariCP连接池)

& lt; dependency>   & lt; groupId> org.springframework.boot   & lt; artifactId> spring-boot-starter-jdbc   & lt;/dependency>

<强>第二步:配置连接池。

打开应用程序。属性配置文件,添加如下内容。

spring.datasource.url=jdbc: mysql:///dbgoods& # 63; serverTimezone=% 2 b8&格林尼治时间;characterEncoding=utf8      spring.datasource.username=根      spring.datasource。密码=根

<强>第三步:进行单元测试。

包com.cy.pj.common.datasource;
  
  进口java.sql.SQLException;
  进口javax.sql.DataSource;
  进口org.junit.jupiter.api.Test;
  进口org.springframework.beans.factory.annotation.Autowired;
  进口org.springframework.boot.test.context.SpringBootTest;
  
  @SpringBootTest
  公开课DataSourceTests {
  
  @ autowired
  私人数据源的数据源;
  @Test
  公共空间testConnection()抛出异常{
  System.out.println (dataSource.getConnection ());
  }
  }

<强>第四步:原理分析,如图3所示。

春天引导实现整合连接池的方法

在图3图3中,演示了我们在测试类DataSourceTests中基于数据源获取连接的一个基本过程。

MyBatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装的优化,他借助灵活的SQL定制,参数以及结果集的映射方式,更好的适应了当前互联网技术的发展.MyBatis框架的简单应用框架,如图4所示:

春天引导实现整合连接池的方法

在图4当前互联网应用项目中,MyBatis框架通常会由弹簧框架进行资源整合,作为技术层实现数据交互操作。

1,初始配置

添加MyBatis启动依赖
参考MyBatis官网,找到springboot菜单选项。基于菜单项找到MyBatis启动依赖。

 & lt; dependency>
  & lt; groupId> org.mybatis.spring.boot
  & lt; artifactId> mybatis-spring-boot-starter
  & lt; version> 2.1.1
  & lt;/dependency> 

注意:在添加此依赖时,一定指定其版本(版本),因为在springboot默认配置中没有设置mybatis框架版本。

2, mybatis简易配置
我们添加了mybatis依赖后,春天框架启动时会对mybatis进行自动配置,例如SqlSessionFactory工厂对象的创建。想要对mybatis进行简易配置是在应用程序中。属性文件中进行

弹簧引导实现整合连接池的方法