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

比特幽篁引
• 阅读 1030

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语句的增删改查!

               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语句的增删改查!
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!

总结:1.添加两个依赖

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

2.Spring Boot 整合MyBatis框架

2.1 概述

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

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

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

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

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

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

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

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

步骤:

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

只要添加方法:
8月29号总结—整合链接池+整合mybatis+通过整合实现MySQL语句的增删改查!

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

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

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

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

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

四步骤:

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

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

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

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

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

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

点赞
收藏
评论区
推荐文章
Easter79 Easter79
3年前
springmvc+Mybatis整合中sqlSession的创建问题
spring/springmvcmybatis在整合时,可以在applicationContent.xml文件中进行spring,springmvc,事务管理,数据库连接池等以及与Mybatis整合的配置,当然也可以分开配置各自的xml文件。在mybatisconfig.xml中主要进行一些别名,查询的分页方式的配置。例如:applicationCo
Wesley13 Wesley13
3年前
java设计思想
 https://blog.csdn.net/qq\_16038125/article/details/80180941池:同一类对象集合连接池的作用 1.资源重用 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能开销。在减少系统消耗的基础上,另一方面也增进了系统运行环境的平稳性(减少内存碎片以及数据库临时进程/线程的数量
Stella981 Stella981
3年前
SpringBoot 开启Druid监控统计功能教程
Druid数据连接池简介Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。性能好,同时自带监控页面,可以实时监控应用的连接池情况以及其中性能差的sql,方便我们找出应用中连接池方面的问题。Druid是一个JDBC组件,它包括三部分:1.DruidDriver代理
Easter79 Easter79
3年前
Tomcat8.5&Mysql8.0配置数据库连接池(DBCP)
DBCP(DataBaseconnectionpool),数据库连接池。是apache上的一个java连接池项目,也是tomcat使用的连接池组件。由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。百度百科(htt
Stella981 Stella981
3年前
Spring Boot + Spring Cloud 实现权限管理系统 后端篇(七):集成 Druid 数据源
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。通过数据库连接池能明显提高对数据库操作的性能。在Java应用程序开发中,常用的连接池有DBCP、C3P0、Proxool等。SpringBoot默认提供
Wesley13 Wesley13
3年前
MYSQL进阶学习笔记十四:MySQL 应用程序优化!(视频序号:进阶_32)
知识点十五:MySQL 的应用程序优化(32)一、访问数据库采用连接池把连接当做对象或设备,统一放在‘连接池’里。凡是需要访问数据库的地方都从连接池里取连接二、采用缓存减少对于MySQL的访问:         
Stella981 Stella981
3年前
Spring Boot2.X+mybatis+Druid+PageHelper实现多数据源并分页,支持多个字段动态排序,结构层级分明,代码耦合,框架入门
一、SpringBoot整合Mybatis、Druid和PageHelper并实现多数据源和分页,支持多个字段动态排序,其中对分页插件进行了封装,满足于任何场景的开发Druid是一个数据库连接池。Druid可以说是目前最好的数据库连接池!因其优秀的功能、性能和扩展性方面,深受开发人员的青睐。Druid已经在阿里巴巴部署了超过600个应用,经过一年多
Stella981 Stella981
3年前
Spring Boot:集成Druid数据源
综合概述数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。通过数据库连接池能明显提高对数据库操作的性能。在Java应用程序开发中,常用的连接池有DBCP、C3P0、Proxool等。Spri
Stella981 Stella981
3年前
SpringBoot 2.0 中 HikariCP 数据库连接池原理解析
作为后台服务开发,在日常工作中我们天天都在跟数据库打交道,一直在进行各种CRUD操作,都会使用到数据库连接池。按照发展历程,业界知名的数据库连接池有以下几种:c3p0、DBCP、TomcatJDBCConnectionPool、Druid等,不过最近最火的是HiKariCP。HiKariCP号称是业界跑得最快的数据库连接池,自从Spring
弹性数据库连接池探活策略调研(二)——Druid | 京东云技术团队
前言在中,我们介绍了弹性数据库连接失效的背景,并探讨了HikariCP连接池探活策略的相关内容。在本文中,我们将会继续探讨另一个线上常用的连接池——Druid,并为您介绍如何在使用Druid时实现最佳实践的弹性数据库连接池探活策略。DruidDruid的版
弹性数据库连接池探活策略调研(三)——DBCP | 京东云技术团队
在之前的文章中,我们介绍了弹性数据库连接失效的背景,并探讨了HikariCP、Druid连接池探活策略的相关内容。在本文中,我们将会继续探讨另一个线上常用的连接池——DBCP,并为您介绍如何在使用DBCP时实现最佳实践的弹性数据库连接池探活策略。