8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!

1.Spring Boot整合连接池

--1.连接池的作用:

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

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

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

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第1张图片

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

spring.datasource.username=root

spring.datasource.password=root
      


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

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第2张图片

总结:1.添加两个依赖

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

2.Spring Boot 整合MyBatis框架

2.1 概述

Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展。Mybatis框架的简单应用架构
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第3张图片

2.2 整合MyBatis框架

2.2.1 添加mybatis启动依赖


 org.mybatis.spring.boot

 mybatis-spring-boot-starter

 2.1.1

 ~~~~
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)申明在接口中实现

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第4张图片

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

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第5张图片

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

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第6张图片

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

步骤:

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

只要添加方法:
image.png

2.3.2.2 在配置文件下创建文件:mapper/goods目录,添加映射文件:分三步:1.到官网找到头文件 2.添加文件。3.配置application.properties添加连接;






 

 delete from tb\_goods

 where id in 

 

 #{id}

 

 

 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 添加测试类:调用接口方法;

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第7张图片
总结:一个@Mapper接口,一个测试类,两个xml文件;

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

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第8张图片

8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第9张图片

四步骤:

1.定义pojo对象(Goods)用于存储从数据库查询到的商品信息.
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第10张图片

2.创建数据层接口(@Mapper):抽象方法+sql语句
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第11张图片

3.在业务层添加接口以及接口实现类
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第12张图片

4.添加测试单元进行测试:
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第13张图片

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

1.数据层:用于存储从数据库查询到的信息(pojo),通过Mapper注解把数据交给spring框架管理,数据层挨着数据库最近,创建sql语句并创建了抽象方法等着业务层的实现类来调用该方法;
2.业务层:接口+其接口的实现类;主要作用是;业务层创建的接口由测试类来耦合测试,实现类的作用是耦合数据层的接口,调用其方法。调用接口方法就可以由其接口的实现类DI(注入)给调用的一方;
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!_第14张图片

你可能感兴趣的:(java)