SpringBoot基础

1.Spring Boot整合连接池

  1.1概述

  应用开发中,"获取连接"和"释放资源"非常消耗资源,解决方案:采用连接池技术来重用连接Connection对象。java为数据库连接提供的接口:javax.sql.DataSource。我们的程序需要耦合这个接口,方便切换不同厂商的连接池。常见的连接池有DBCP.C3P0,DRUID.HikariCP等。

 

 

  上图解释:user通过DataSource对象的getConnection()方法,获取一个连接。假如池中有连接,则直接将连接返回给用户。假如池中没有连接,这调用Driver(数据库厂商实现)驱动对象的connect方法从数据库获取,拿到连接以后,可以在连接在池中放一份,放一份引用,然后将连接返回给调用方。

1.2初始配置(单纯的连接一下数据库)

a)mysql --default-character-set=gbk -uroot -proot

b)执行goods.sql文件

c)Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1

1.3整合HikariCP连接池

a)添加依赖jdbc(MySql Driver,JDBC API)

b)配置连接池:application.properties文件

spring.datasource.url=jdbc:mysql:///dbgoods?
serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
2021-05-09:第一行改一下

c)单元测试DataSourceTests

 

 

  上图解释:测试类DataSourceTests基于DataSource获取连接的过程。

  与数据库的连接是通过jdbc中的API对象获取(驱动程序中的API)称为driver接口。底层实现:driver - java.sql接口-->com.mysql.cj.jdbc实现类-->c+o--c+o(方法在父类中)-->具体的connect方法加断点。

2.SpringBoot整合MyBatis框架(对数据库操作)

2.1概述

  MyBybatis持久层框架,底层基于jdbc实现与数据库的交互。

 

 

2.2.初始配置

a)添加MyBatis依赖(参考官网mybatis-spring-boot-autoconfigure – Introduction)

  注意:下载的默认没有版本,需要自行添加。

2.3.1业务分析和实现(整合MyBatis才能对数据库操作)

a)业务API架构

 

 

b)基于id执行信息删除

 

 

c)定义商品业务数据层接口及业务方法

d)定义测试类,对GoodsDao对象测试

e)删除业务图增强分析

 

 

f)MyBatis API对象应用过程分析

 

 

API对象的调用关系。例:数据库访问对象调用MyBatis API,MyBatis API底层使用JDBC API(java.sql.*,javax.sql.*)访问数据库

2.3.2业务进阶分析及实现

MyBatis框架中有两种SQL语句的映射方式:

  a)映射在xml文件中(复杂)

    1.https://mybatis.org/mybatis-3/getting-started.html里面的mapper.dtd映射文件

    2.namespace=全限定接口名.id=方法名.写上SQL语句

    3.在application.properties文件中添加:mybatis.mapper-locations=classpath:/mapper/*/*.xml

    4.测试类GoodsDaoTests

  b)借助注解声明在接口方法上(简单的语句)

2.4构建业务层接口和实现类

 

 

 

 

 

 

 

 

------------恢复内容结束------------

posted @ 2021-05-10 17:02  trune  阅读(130)  评论(0)    收藏  举报