SpringBoot学习:整合Mybatis,使用HikariCP超高性能数据源

一、添加pom依赖jar包:

 1  <!--整合mybatis-->
 2 <dependency>
 3     <groupId>org.mybatis.spring.boot</groupId>
 4     <artifactId>mybatis-spring-boot-starter</artifactId>
 5     <version>1.1.1</version>
 6 </dependency>
 7
 8 <!-- 超高性能连接池 -->
 9 <dependency>
10     <groupId>com.zaxxer</groupId>
11     <artifactId>HikariCP-java6</artifactId>
12     <version>2.3.9</version>
13     <scope>compile</scope>
14 </dependency>

二、项目结构:

  Mapper文件在resources目录下。并在SpringBoot入口类中添加 @MapperScan("cn.com.venus.oa.mapper") @ServletComponentScan 注解

  

在入口类上添加注解,配置Mapper接口的地址

1 @ServletComponentScan
2 @MapperScan("cn.com.venus.oa.mapper")
3 public class venusAppcliation {
4   ...
5 }

    @ServletComponentScan: 设置启动时spring能够扫描到我们自己编写的servlet和filter

  @MapperScan: 用于扫描的mapper接口

在yml配置文件中:

 1 spring:
 2   datasource:
 3     driver-class-name: com.mysql.jdbc.Driver
 4     url: jdbc:mysql:///venus
 5     username: root
 6     password: admin
 7
 8   mvc:
 9     view:
10       prefix: /WEB-INF/pages/
11       suffix: .jsp
12
13  mybatis:
14   type-aliases-package: cn.com.venus.oa.pojo
15   config-location: classpath:/mybatis/mybatis-config.xml
16   mapper-locations: classpath:/mybatis/mappers/*.xml
时间: 2024-12-21 22:42:15

SpringBoot学习:整合Mybatis,使用HikariCP超高性能数据源的相关文章

Spring Boot 整合 Mybatis 实现 Druid 多数据源详解

一.多数据源的应用场景 目前,业界流行的数据操作框架是 Mybatis,那 Druid 是什么呢? Druid 是 Java 的数据库连接池组件.Druid 能够提供强大的监控和扩展功能.比如可以监控 SQL ,在监控业务可以查询慢查询 SQL 列表等.Druid 核心主要包括三部分: 1. DruidDriver 代理 Driver,能够提供基于 Filter-Chain 模式的插件体系. 2. DruidDataSource 高效可管理的数据库连接池 3. SQLParser 当业务数据量达

【springboot】整合 MyBatis

转自:https://blog.csdn.net/cp026la/article/details/86493503 1. 简介: 目前,国内大部分公司都使用 MyBatis作为持久层框架.本章整合MyBatis,在上一章的基础上进行扩展.废话少说,直接上代码. 2. pom 主要依赖如下: <dependencies> <!-- Spring Boot Web 依赖 --> <dependency> <groupId>org.springframework.

SpringBoot之整合MyBatis

今天了解一下SpringBoot如何与我们最常用的ORM框架Mybatis整合. 一. 需要在pom.xml文件里加入mybatis的依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></depen

SpringBoot简单整合Mybatis

前言 虽然之前跟着别人的视频做了一个SpringBoot的一个小项目,但是一直不太明白怎么将SpringBoot和Mybatis整合在一起,所以,今天花了一点时间用他们做了一个demo,并作了以下的总结,帮助自己更好的掌握好他们的使用. 项目搭建 创建项目 新建一个Spring Initializr项目 创建项目的文件结构以及jdk的版本 此demo选择的JDK版本为1.8 选择项目所需要的依赖 在WEB里面选择”Spring Web Starter”在SQL里面选择”Mysql Driver”

玩转SpringBoot之整合Mybatis拦截器对数据库水平分表

利用Mybatis拦截器对数据库水平分表 需求描述 当数据量比较多时,放在一个表中的时候会影响查询效率:或者数据的时效性只是当月有效的时候:这时我们就会涉及到数据库的分表操作了.当然,你也可以使用比较完善的第三方组件:sharding-jdbc来实现:但是你使用后会发现,貌似对oracle的兼容性不是很好.所以最后我还是决定使用Mybatis拦截器对数据库进行水平分表. 为什么要选用Mybatis拦截器 拦截器:我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可

springBoot 整合 mybatis+Oracle

现在比较流行的操作数据库操作层框架Mybatis,下面我们就来看看Springboot如何整合mybatis, 之前一直在用xml形式写sql,这次依然用xml的方式感觉这种还是比较灵活方便. 添加mybatis关键就是要引入mybatis-spring-boot-starter到pom文件中,如果你用MySQL,那就引入MySQL的pom文件,这里我用Oracle,淡然要引入Oracle的依赖了.添加完成mybatis和Oracle 在pom.xml 文件中的引入. <!-- 链接Oracle

SpringBootSecurity学习(08)网页版登录整合MyBatis

创建数据库 前面介绍了springboot-security整合jdbc从数据库中查询用户的方式,适用性有限,下面介绍最常用的整合MyBatis,这种在开发和生产环境中是最常用,也是最实用的.首先需要创建数据库表,我们来创建三张表,分别是用户表,角色表,还有用户角色表,首先看用户表: 只有三个字段,具体业务中需要几个字段完全由我们自己设计.密码是admin,是加密的,后面的配置中会看到加密方式,与前面介绍的在内存中配置默认用户的方式类似.下面看角色表: 注意每个角色名字的前面都加了一个ROLE_

SpringBoot整合Mybatis多数据源 (AOP+注解)

SpringBoot整合Mybatis多数据源 (AOP+注解) 1.pom.xml文件(开发用的JDK 10) <?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" xsi:s

springboot学习笔记-2 一些常用的配置以及整合mybatis

一.一些常用的配置 1.1 使用没有父POM的springboot 通过添加scope=import的依赖,仍然能获取到依赖管理的好处: <dependencyManagement> <dependencies> <dependency> <!-- Import dependency management from Spring Boot --> <groupId>org.springframework.boot</groupId>