1.Spring Boot整合连接池

--1.连接池的作用:

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

--2.整合链接池的步骤

---1.向数据库导入数据:
               1.登录mysql(mysql -uroot -proot)
               2.设置统一编码:set names utf8;
               3.导入文件代码:source +文件地址全名
---2.创建start框架
               1.创建框架,勾选mysql和JDBC的依赖

image.png

               2.配置连接池(xml)
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8

spring.datasource.username=root

spring.datasource.password=root
      


               3.在测试包里创建单元测试类(只要创建测试类就可以了,底层会提供其他的数据)

image.png
image.png

总结:1.添加两个依赖

 2.配置application.properties
 3.创建测试类获取:dataSource.getconnection
 

2.Spring Boot 整合MyBatis框架

2.1 概述

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

2.2 整合MyBatis框架

2.2.1 添加mybatis启动依赖
<dependency>

 <groupId>org.mybatis.spring.boot</groupId>

 <artifactId>mybatis-spring-boot-starter</artifactId>

 <version>2.1.1</version>

 </dependency>~~~~
2.2.2 对application.properties文件配置:
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

2.3 mybatis定义mysql映射有两种:

2.3.1 通过注解(@Mapper)申明在接口中实现

image.png

步骤:1.创建接口类(@Mapper),把 sql代码写在接口里; 接口类里面有:sql代码+抽象方法;

image.png

           2.通过测试类来实现测试他

image.png

2.3.2 通过自建的xml文件来实现映射(多项删更改)

步骤:

2.3.2.1 创建带有注解@Mapper的数据层接口

只要添加方法:
image.png

2.3.2.2 在配置文件下创建文件:mapper/goods目录,添加映射文件:分三步:1.到官网找到头文件 2.添加<mapper></mapper>文件。3.配置application.properties添加连接;
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE mapper

 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"\>

<mapper namespace="com.cy.pj.goods.dao.GoodsDao"\>

 <delete id="deleteObjects"\>

 delete from tb\_goods

 where id in <!-- (1,2,3,4,5) -->

 <foreach collection="ids"

 open="("

 close=")"

 separator=","

 item="id"\>

 #{id}

 </foreach\>

 </delete\>

</mapper
 close banner (注释行)
spring.main.banner-mode=off
 Spring DataSource (注释行)
spring.datasource.url=jdbc:mysql:///dbgoods?serverTimezone=GMT%2B8&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

 spring mybatis (注释行)
mybatis.mapper-locations=classpath:/mapper/*/*.xml

 spring log (注释行)
logging.level.com.cy=debug
2.3.2.3 添加测试类:调用接口方法;

image.png
总结:一个@Mapper接口,一个测试类,两个xml文件;

2.4 构建业务层接口及实现类:分四步

image.png

image.png

四步骤:

1.定义pojo对象(Goods)用于存储从数据库查询到的商品信息.
image.png

2.创建数据层接口(@Mapper):抽象方法+sql语句
image.png

3.在业务层添加接口以及接口实现类
image.png

4.添加测试单元进行测试:
image.png

总结:出现了三个层的数据:

1.数据层:用于存储从数据库查询到的信息(pojo),通过Mapper注解把数据交给spring框架管理,数据层挨着数据库最近,创建sql语句并创建了抽象方法等着业务层的实现类来调用该方法;
2.业务层:接口+其接口的实现类;主要作用是;业务层创建的接口由测试类来耦合测试,实现类的作用是耦合数据层的接口,调用其方法。调用接口方法就可以由其接口的实现类DI(注入)给调用的一方;
image.png


茆先生
4 声望0 粉丝

未来可期--加油