SpringBoot 整合 Mybatis+Druid

【SpringBoot3】整合Druid数据源和Mybatis 项目打包和运行 设置编译的jdk环境为低版本环境:在Maven的pom.xml文件中,可以这样配置: 阅读详情

此博客简单介绍springboot项目整合Mybstis + Druid 的项目使用经验。

项目结构大致如下:
        projectName
              - service
              - controller
                    - config
                    - resources
              - model

首先依赖包:

        <!--mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.2.0</version>
            <exclusions>
                <exclusion>
                    <groupId>ch.qos.logback</groupId>
                    <artifactId>logback-classic</artifactId>
                </exclusion>
            </exclusions>
        </dependency>    
    
        <!-- Druid数据库连接池组件 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.18</version>
        </dependency>

        <!-- oracle 驱动 -->
        <dependency>
            <groupId>oracle</groupId>
            <artifactId>ojdbc</artifactId>
            <version>5</version>
        </dependency>

其次在application.yml中加上mybatis与druid配置,需要在启动类上增加:@MapperScan("com.baoming.mapper"):

#服务名称
spring:
  application:
      name: projectName
#数据源地址
  datasource:
     url: jdbc:oracle:thin:@IP:1521:***
     username: username
     password: password
     driver-class-name: oracle.jdbc.driver.OracleDriver
     #druid连接池驱动配置信息
     type: com.alibaba.druid.pool.DruidDataSource
     #连接池配置
     initialSize: 5
     minIdle: 5
     maxActive: 20
     #连接等待超时时间
     maxWait: 60000
     #配置隔多久进行一次检测(检测可以关闭的空闲连接)
     timeBetweenEvictionRunsMillis: 60000
     #配置连接在池中的最小生存时间
     minEvictableIdleTimeMillis: 300000
     validationQuery: SELECT 1 FROM DUAL
     testWhileIdle: true
     testOnBorrow: false
     testOnReturn: false
     # 打开PSCache,并且指定每个连接上PSCache的大小
     poolPreparedStatements: true
     maxPoolPreparedStatementPerConnectionSize: 20
     # 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
     filters: stat,wall,log4j
     # 通过connectProperties属性来打开mergeSql功能;慢SQL记录
     connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000

#Mybatis自动识别数据库驼峰字段
mybatis:
  configuration:
      map-underscore-to-camel-case: true
  #Mybatis实体与XML地址
  type-aliases-package: com.baoming.entity
  mapper-locations: classpath:mapper/*.xml

然后需要在Config中配置druid的相关信息,比如帐号密码,黑白名单等,具体释意请另行百度:

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import javax.sql.DataSource;

/**
 * 连接池使用的数据库配置
 *
 * @Author: XiongMao
 * @Date: 2019-8-13
 */
@Configuration
public class DruidConfig {
    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource druidDataSource() {
        DruidDataSource druidDataSource = new DruidDataSource();
        return druidDataSource;
    }
}
import com.alibaba.druid.support.http.WebStatFilter;

import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;

/**
 * 拦截器
 *
 * @Author: XiongMao
 * @Date: 2019-8-13
 */
@WebFilter(filterName = "druidWebStatFilter", urlPatterns = "/*",
        initParams = {
                @WebInitParam(name = "exclusions", value = "*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*")// 忽略资源
        })
public class DruidStatFilter extends WebStatFilter {

}
import com.alibaba.druid.support.http.StatViewServlet;

import javax.servlet.annotation.WebInitParam;
import javax.servlet.annotation.WebServlet;

/**
 * servlet配置
 *
 * @Author: XiongMao
 * @Date: 2019-8-13
 */
@SuppressWarnings("serial")
@WebServlet(urlPatterns = "/druid/*",
        initParams={
                @WebInitParam(name="allow",value=""),// IP白名单 (没有配置或者为空,则允许所有访问)
                @WebInitParam(name="deny",value=""),// IP黑名单 (存在共同时,deny优先于allow)
                @WebInitParam(name="loginUsername",value=""),// 用户名
                @WebInitParam(name="loginPassword",value=""),// 密码
                @WebInitParam(name="resetEnable",value="false")// 禁用HTML页面上的“Reset All”功能
        })
public class DruidStatViewServlet extends StatViewServlet {

}

到此配置完成,就可以愉快的使用了。druid 访问地址为  IP:PORT/druid

SpringBoot篇—整合Mybatis以及使用druid数据源 阅读详情

相关推荐

SpringBoot整合MyBatis、MyBatis-Plus、Druid

我们在前web阶段学了MyBatis、MyBatis-Plus、Druid等技术,SpringBoot是如何整合这些技术的呢,下面就来总结一下整合步骤。 一、整合Mybatis 1、导入对应的start 你可以通过在pom.xml文件里面导入MyBatis与数据库驱动对应的坐标,但是springboot作为一个比较成熟的框架,它在对应版本下就已经测试好各个依赖之间版本兼容问题。系统为我们配置的依赖一定比我们手动修改的可靠,所以在创建工程时就应该导入MyBatis相应的start。就是在我们选择springw

chenxingxingxing的博客 1786

SpringBoot整合Druid和Mybatis

这里使用IntelliJIDEA2022.1.2演示个人认为IDEA用新不用旧,老有人说新版本bug多,其实呢,正在用的时候我是感知不到,相反他会在新版本修复老版本的bug,我觉得新版更好用更智能。如果你也深有其感,去拥抱新版本吧!.........

我这孩子从小记性就不好,什么东西都要写下来才放心 7118

高精度SAR ADC设计实战:从建模到版图的16位1MSPS实现

本文详细介绍了16位1MSPS高精度SAR ADC的设计过程,从建模到版图实现的完整流程。重点探讨了分段电容阵列设计、校准算法实现及版图匹配等关键技术,展示了如何在180nm工艺下实现92.5dB SNDR和109.6dB SFDR的高性能指标。文章特别强调了整数桥接电容设计对提升匹配精度的关键作用,为高精度模数转换器设计提供了实用参考。

weixin_33724046的博客 439

微服务框架(六)Spring Boot集成Mybatis及Druid

  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Spring Boot集成Mybatis,包括mybatis-generator的使用 ...

若明天不见 1432

从分立到集成:深入解析Buck电路的核心模块与设计权衡

本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。

weixin_29306317的博客 225

ThinkAdmin后台Getshell

通过文件包含或者图片马的方式Getshell。修改其可允许的文件类型,php不允许,可添加。系统管理->系统参数配置->本地服务器存储。

hot_milk1的博客 1867

SpringBoot篇——SpringBoot操作数据库(整合JDBC、Druid和Mybatis,超详细!)

1、首先在Springboot04DataApplication启动程序的同级建立config文件夹,新建Druid配置类,在该配置类中做绑定配置文件和自定义的监控配置等。八、编写application.yaml配置文件,将来都会整合到一个配置文件中(这一步很关键,不然我们编写的mapper.xml无法被扫描到)一、整合之前回顾当初Spring整合Mybatis时候,需要导入特定的依赖,而如今我们SpringBoot整合Mybatis,也需要导入依赖。预祝猿朋友早日成为全栈工程师!

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 9061

飞腾E2000单板移植openEuler 5.10内核与麒麟系统的实践指南

本文详细介绍了在飞腾E2000单板上移植openEuler 5.10内核并搭配麒麟系统根文件系统的完整实践指南。内容涵盖从编译环境搭建、内核配置裁剪、设备树适配,到根文件系统准备、U-Boot引导配置及启动调试的全流程,旨在帮助开发者打造一个内核版本新、软件生态全的稳定混合系统。

weixin_29309475的博客 262

Springboot集成MybatisPlus、Druid

Springboot 整合MybatisPlus,为数据交互的基础。 Mybatis-Plus是一个Mybatis框架的增强插件,根据官方描述,MP只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑.并且只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间.代码生成,分页,性能分析等功能一应俱全,最新已经更新到了3.1.1版本了,3.X系列支持lambda语法,让我在写条件构造的时候少了很多的"魔法值",从代码结构上更简洁了. maven 依赖如下 <?xml version="1

qq_40664441的博客 3876

第 13 章:Spring AI Alibaba MCP 与 Nacos3 — 企业级MCP服务

理解Spring AI Alibaba 框架下的MCP服务与Nacos注册中心整合的必要性,学会Spring AI Alibaba-基于Nacos的MCP实现方法

paopao_wu的专栏 789

IMX6ULL---从零开始移植uboot-imx

IMX6ULL---从零开始移植uboot-imx

weixin_42162924的博客 1029

springboot整合mybatis+druid(详解)

一、创建一个SpringBoot项目 添加部分依赖: 二、引入相关依赖: 需要的依赖预览: 记忆方式:mysql数据库驱动–>druid数据库连接池–>mybatis进行增删改查 ①连接mysql数据库的驱动:mysql数据库驱动依赖mysql-connector-java ②使用druid和springboot整合的数据库连接池的:druid-spring-boot-starter ③进行数据库的增删改查的mybatis和springboot的整合依赖:mybatis-spring-

weixin_38568503的博客 1万+

103、模拟增益vs数字增益:信噪比、动态范围与噪声放大的权衡艺术及调试陷阱

摘要 本文深入探讨了模拟增益与数字增益在图像处理中的差异及其对信噪比、动态范围和噪声放大的影响。作者通过实际案例揭示了数字增益可能导致的噪点放大问题,分析了模拟增益在物理层面对信号和噪声的放大机制,以及数字增益对量化噪声的影响。文章详细比较了两种增益方式下信噪比的变化曲线,指出数字增益会平方放大量化噪声的致命缺陷。此外,作者总结了常见的调试陷阱,并提供了针对不同光照场景的增益分配策略建议。最后强调调试时应优先考虑模拟增益,严格控制数字增益幅度,并配合降噪算法优化以获得最佳图像质量。

zzfmlxs的博客 50

【SpringBoot】SpringBoot整合Mybatis、druid

SpringBoot是一项十分重要的技术,希望我们大家可以把它学好,这一章讲解的是SpringBoot如何整合Mybatis、druid。由于Mybatis-plus也是一项重要的技术,下一次会讲Mybatis及与SpringBoot的整合,喜欢的小伙伴可以订阅专栏。

未来可以改变 1982

ISO13849功能安全从入门到精通(3):安全功能及其对降低风险的贡献4

例如,如果机器必须在有限速度下运行时进行设置,那么在低加速度值下进行设置时,参数P1将是正确的选择:随着危险缓慢出现并给予足够的运动自由,操作员将能够移出危险区域。例如,在无故障的条件下,在操作者的手的方向移动的滚子不能陷住它。在所有其他情况下,F1是正确的选择,前提是危险暴露的持续时间不超过机器总操作时间的1/20。需求来源于必要的风险降低。由于这些考虑而降低的PLr在任何情况下都不得低于通过比较方式考虑的机器的PLr,因为并不能从事故发生率低和严重程度低得出实施的安全功能提供的安全水平高于要求。

wdconan001的博客 837

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

springboot整合Druid+mybatis

Druid Springboot集成Druid方案:一个是在POM中直接配置druid-spring-boot-starter,不用写任何代码;一个是配置druid,写几行代码,可以加入;在方案一基础上加入stat、wall后进行验证登录。 先献上github代码地址:https://github.com/yudiandemingzi/spring-boot-many-data-source 代码拉下来换下自己的mysql数据库地址,就可以直接运行。Druid的优点很明显,它的可视化界面可以监控Sql语句.

weixin_44096353的博客 1466

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

【SpringBoot】SpringBoot 整合JDBC、Mybatis、Druid

本文介绍了在Spring Boot中使用JDBC和Druid数据源的方法。主要内容包括:1)通过Spring Boot Starter快速集成JDBC,配置数据库连接信息;2)使用JdbcTemplate进行CRUD操作;3)切换为阿里Druid数据源,配置监控功能。文章提供了详细的代码示例和配置说明,展示了如何通过Spring Boot简化数据库操作,同时利用Druid的数据源监控特性。还包含项目创建步骤、依赖配置和测试方法,适合开发者快速上手Spring Boot数据库开发。

杨DaB的博客 1203

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

springboot整合mybatis和druid

springboot整合mybatis和druid 1、spring boot整合mybatis 经过一个星期的学习,现在对springboot的基础操作已经比较熟悉了,今天学习了spring整合mybatis 第一步,导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-sta

a1543063893的博客 447

springboot整合druid、mybatis、pagehelper

springboot和mybatis进行整合前言springboot配置数据库连接池druidspringboot整合mybatisspringboot整合pagehelper总结 前言 今天为大家分享的是springboot和mybatis整合的相关内容! springboot配置数据库连接池druid 新建项目 shep1 step2 step3 step4 step5 step6 end springboot整合mybatis springboot整合pagehelper 总结

月亮投递员的博客 618

springboot配置log4j_Spring boot 整合 Mybatis Druid并配置监控

Spring boot 整合 Mybatis Druid并配置监控1.添加依赖<!--druid--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <v...

weixin_39713219的博客 137

SpringBoot整合Druid和mybatis

我是在一个原本已经整合好mybatis的项目上进行改进的,想配置一个连接池。 原本的配置文件如下: server.port=8088 #database spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springbootdemo?characterEncoding=UTF-8 spring.datasource.username=root spring.datasource.password=151415 spring.datasource.drive

南城的博客 690

SpringBoot整合JUnit、MyBatis、MyBatisPlus、Druid

SpringBoot版本低于2.4.3(不含),Mysql驱动版本大于8.0时,需要在url连接串中配置时区。注意事项: 由于SpringBoot中未收录MyBatis-Plus的坐标版本,需要指定对应的Version。①:手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取。①:创建新模块,选择Spring初始化,并配置模块相关基础信息。或在MySQL数据库端配置时区解决此问题。⑦:测试类中注入dao接口,测试功能。④:测试类中注入dao接口,测试功能。

weixin_51405802的博客 167

Springboot 整合Druid 、Mybatis 笔记

首先创建个Springboot项目,添加web、sql启动项 一、Springboot 整合Druid 1.配置数据源 1.添加上 Druid 数据源依赖及log4j依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <versi...

qq_31910227的博客 223

SpringBoot整合使用JPA、Mybatis、Druid

一、JPA 1、创建项目 2、在pom.xml文件中导入Thymeleaf的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

weixin_45501830的博客 1371

spring boot 2.x 系列 —— spring boot 整合 druid+mybatis

源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一、说明 1.1 项目结构 项目查询用的表对应的建表语句放置在resources的sql文件夹下; 为了使用druid控制台的功能,项目以web的方式构建。 1.2 项目主要依赖 需要说明的是按照spring 官方对于自定义的starter 命名规范的推荐: 官...

黑白影的博客 2676

Spring Boot 整合 Druid-MyBatis-SpringData JPA

Spring Boot源码版本为2.2.6 0x01.Spring Boot与JDBC Spring Boot默认对jdbc进行了相关的自动配置。 要想使用Spring Boot中与数据访问相关的服务,可以选择这几个依赖。 1.Spring Boot对JDBC的自动配置: 我们通过一个简单的例子来看一下Spring Boot对JDBC做了哪些自动配置。 第一步:在配置文件中进行相关的...

ATFWUS的博客 1万+
上一篇: Oracle + Mybatis 实现数据库批量插入、修改、删除
下一篇: 使用JAXB进行XML与JavaBean的转换(支持泛型)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊猫猫猫猫猫猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值