春季启动实现整合连接池的方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
在实际开发中应用程序与数据库交互时,“获得连接”或在“释放资源”是非常消耗资源的两个过程,为了解决如此类性能问题,通常这种情况我们采用连接池技术重用连接连接对象,如图1所示。
& 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进行简易配置是在应用程序中。属性文件中进行