springboot系列七:springboot集成mybatis事物配置及使用druid数据源druid监控使用

不积小流,无以成江海!      2022-04-23     757

关键词:

一、MyBatis和druid简介

  MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。国内最近流行的还有MyBatis-Plus,对Mybatis进行了增强,单表的增删改查可以省略xml文件,本文不作MyBatis-Plus使用介绍。

  Druid首先是一个数据库连接池,但它不仅仅是一个数据库连接池,它还包含一个ProxyDriver,一系列内置的JDBC组件库,一个SQLParser。Druid支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQLServer、H2等等。 

Druid针对Oracle和MySql做了特别优化,比如Oracle的PSCache内存占用优化,MySql的ping检测优化。Druid在监控、可扩展性、稳定性和性能方面都有明显的优势。Druid提供了Filter-Chain模式的扩展API,可以自己编写Filter拦截JDBC中的任何方法,可以在上面做任何事情,比如说性能监控、SQL审计、用户名密码加密、日志等等。

二、准备数据库

DROP DATBASE IF EXISTS test ;
CREATE DATBASE test CHARACTER SET UTF8 ;
CREATE TABLE user (
    uid        BIGINT      AUTO_INCREMENT ,
    `name`     VARCHAR(50) not NULL,
    age        TINYINT not NULL,
    PRIMARY KEY(uid)
) ;
INSERT INTO user(`name`,age) VALUES (小明,23) ;
INSERT INTO user(`name`,age) VALUES (小李,25) ;
INSERT INTO user(`name`,age) VALUES (小伟,26) ;

三、配置druid

1、添加依赖,修改pom.xml

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.0.4</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>1.0.31</version>
</dependency>

 

springboot官方文档怎么学习

...不会被打?然而我内心的OS是:打打不到啊达不到!这个SpringBoot系列算是我看见的比较完整的,通俗易懂的一个系列了,推荐给你们吧!SpringBoot系列(九):定时任务SpringBoot系列(八):RabbitMQ详解SpringBoot系列(七):springboot+mybatis多... 查看详情

springboot2系列教程|springboot整合mybatis

前言如题,今天介绍SpringBoot与Mybatis的整合以及Mybatis的使用,本文通过注解的形式实现。什么是MybatisMyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取... 查看详情

springboot和vue集成视频播放组件——基于springboot和vue的后台管理系统项目系列博客(二十二)(代码片段)

系列文章目录系统功能演示——基于SpringBoot和Vue的后台管理系统项目系列博客(一)Vue2安装并集成ElementUI——基于SpringBoot和Vue的后台管理系统项目系列博客(二)Vue2前端主体框架搭建——基于SpringBoot和Vue的后... 查看详情

springboot系列springboot整合pagehelper分页组件以及前端js分页插件(代码片段)

七、SpringBoot整合pageHelper分页组件以及前端js分页插件1、PageHelper简介2、PageHelper支持物理分页的数据库3、SpringBoot集成PageHelper4、配置datasource和thymeleaf5、选用SystemUserinfo和SystemRole数据库表6、[mybatis逆向工程](https://blog.csdn.net/qq_5259 查看详情

springboot入门七,添加默认静态首页

目录resources/static下创建index.html文件即可(路径与文件名称均不可改变) 查看详情

七springboot启动配置原理

几个重要的事件回调机制配置在META-INF/spring.factoriesApplicationContextInitializerSpringApplicationRunListener 只需要放在ioc容器中ApplicationRunnerCommandLineRunner 启动流程:1、创建SpringApplication对象initialize(sources) 查看详情

springboot系列

https://my.oschina.net/xiedeshou?tab=newest&catalogId=5936801SpringBoot|第零章:前言SpringBoot|第一章:第一个SpringBoot应用SpringBoot|第二章:lombok介绍及简单使用SpringBoot|第三章:springboot配置详解SpringBoot|第四章:日志配置SpringBoot|第 查看详情

springboot---七静态资源和模板引擎(代码片段)

七、静态资源和模板引擎7.1、静态资源映射Bydefault,SpringBootservesstaticcontentfromadirectorycalled/static(or/publicor/resourcesor/META-INF/resources)intheclasspathorfromtherootoftheServletContext.7.1.1、默认映射官方文档告诉我们Spri 查看详情

springboot系列springboot配置文件

注意:本SpringBoot系列文章基于SpringBoot版本v2.1.1.RELEASE进行学习分析,版本不同可能会有细微差别。前言不管是通过官方提供的方式获取SpringBoot项目,还是通过IDEA快速的创建SpringBoot项目,我们都会发现在resource有一个配置文件app... 查看详情

springboot系列springboot自动配置

注意:本SpringBoot系列文章基于SpringBoot版本v2.1.1.RELEASE进行学习分析,版本不同可能会有细微差别。前言关于配置文件可以配置的内容,在SpringBoot官方网站已经提供了完整了配置示例和解释。可以这么说,SpringBoot的一大精髓就是... 查看详情

springboot如何配置日志logback?(代码片段)

原文链接:http://tengj.top/2017/04/05/springboot7/本文标题:SpringBoot干货系列:(七)默认日志logback配置解析文章作者:嘟嘟MD发布时间:2017-04-05,17:01:12最后更新:2019-08-18,10:59:33原始链接:http://tengj.top/2017/04/05 查看详情

精通系列springboot集成elasticsearch+项目实战(代码片段)

Java之ElasticSearch7.x.x+SpringBoot+爬虫+项目实战【一篇文章精通系列】【SpringBoot集成ElasticSearch+项目实战】一、ElasticSearch的Java官方文档1、查看官方文档2、找到了原生的依赖3、初始化二、创建SpringBoot项目1、创建项目2、... 查看详情

springboot系列springboot日志框架

注意:本SpringBoot系列文章基于SpringBoot版本 v2.1.1.RELEASE 进行学习分析,版本不同可能会有细微差别。前言Spring框架选择使用了JCL作为默认日志输出。而SpringBoot默认选择了SLF4J结合LogBack。那我们在项目中该使用哪种日志框... 查看详情

springboot系列springboot日志框架

注意:本SpringBoot系列文章基于SpringBoot版本v2.1.1.RELEASE进行学习分析,版本不同可能会有细微差别。前言Spring框架选择使用了JCL作为默认日志输出。而SpringBoot默认选择了SLF4J结合LogBack。那我们在项目中该使用哪种日志框架呢?在... 查看详情

springboot系列springboot项目搭建

...目1、访问http://start.spring.io/2、选择构建工具MavenProject、SpringBoot版本2.1.1以及一些工程基本信息,可参考下图所示:3、点击GenerateProject下载项目压缩包4、解压后,使用idea,File->new->Projectfromexistingsources->demo中的pom.xml-> 查看详情

springboot系列springboot入门(代码片段)

一、SpringBoot入门1.1SpringBoot简介SpringBoot是在Sping(Spring4.0版本)基础上产生的,其中“Boot”的意思就是“引导”,意在简化开发模式,使开发者快速的开发出基于Spring的应用。SpringBoot含有一个内嵌的TomcatWeb服... 查看详情

六springboot整合aop(springboot系列)

SpringBoot整合aop@Component@Aspect//切面声明publicclassLogComponent{//标注拦截的方法//后面*的表示org.javaboy.aop.service目录下所有方法,方法入参为数量任意,类型任意@Pointcut("execution(*org.javaboy.aop.service.*.*(..))")publicvoidpc1(){}@Be 查看详情

springboot系列springboot整合持久层(代码片段)

这里写目录标题四、SpringBoot整合持久层4.1SpringBoot项目工程搭建4.2MyBatis逆向工程生成pojo和mapper文件1先建立包和文件夹,用于存储配置文件和逆向生成pojo和mapper文件2先引入pom依赖文件4.3应用实现增删改查四、SpringBoot整合持... 查看详情