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构建业务层接口和实现类
------------恢复内容结束------------

浙公网安备 33010602011771号