当前位置: 首页 > article >正文

Spring boot集成各种数据源操作数据库

一、最基础的数据源方式

1.导入maven依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <scope>runtime</scope>
</dependency>

2.修改spring boot配置文件

spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url: jdbc:mysql://127.0.0.1:3306/db_test?useUnicode=true&characterEncoding=utf-8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
spring.datasource.username: root
spring.datasource.password: 123456
#spring boot推荐的数据源
spring.datasource.type=com.zaxxer.hikari.HikariDataSource

3.集成mybatis

#mybatis配置
#通配符配置查找mapper.xml
mybatis.mapper-locations=classpath:mapper/*.xml
#实体包位置通配符配置
mybatis.type-aliases-package=com.demo.*.model
#自动转换user_name -> userName
mybatis.configuration.map-underscore-to-camel-case=true
#指定分页数据库类型(方言)
pagehelper.helper-dialect=mysql
#合理查询超过最大也,则查询最后一页
pagehelper.reasonable=true
# 支持通过Mapper接口参数来传递分页参数,默认false
pagehelper.support-methods-arguments=true
# POJO或者Map中发现了countSql属性,就会作为count参数使用
pagehelper.params=pacount=countSql

MyBatis-Spring-Boot-Starter    Spring Boot    MyBatis-Spring    Java
3.0    3.0    3.0    17 或更高
2.3.x    2.5 - 2.7    2.1    8 或更高
2.2.x    2.5 - 2.7    2.0(2.0.6 以上可开启所有特性)    8 或更高
2.1.x    2.1 - 2.4    2.0(2.0.6 以上可开启所有特性)    8 或更高

MyBatis-Spring-Boot-StarterSpring Boot MyBatis-SpringJava
3.03.03.017+
2.3.x2.5 - 2.72.1 8+
2.2.x 2.5 - 2.72.0(2.0.6 以上可开启所有特性)8+
2.1.x2.1 - 2.42.0(2.0.6 以上可开启所有特性)8+


http://www.kler.cn/a/229718.html

相关文章:

  • 二叉树经典题题解(超全题目)(力扣)
  • 「连载」边缘计算(十四)02-02:边缘部分源码(源码分析篇)
  • 第7节、双电机直线运动【51单片机+L298N步进电机系列教程】
  • okhttp 的 拦截器
  • ts总结2、any 类型,unknown 类型,never 类型(编译选项noImplicitAny)
  • pnpm + vite 从外网迁移到内网环境开发
  • 【推荐算法】userid是否建模
  • Java设计模式大全:23种常见的设计模式详解(一)
  • 【知识整理】一文理解系统服务高可用
  • Express框架介绍—node.js
  • 假期day4,链表增加与删除(2024/2/5)
  • 1、深度学习环境配置相关下载地址整理(cuda、cudnn、torch、miniconda、pycharm、torchvision等)
  • Unity之协同程序
  • 如何在HA智能家居系统中添加HACS集成并实现异地控制家中苹果与小米设备
  • Android Compose 一个音视频APP——Magic Music Player
  • [Linux] 网络编程套接字
  • ChatGPT Plus如何升级?信用卡付款失败怎么办?如何使用信用卡升级 ChatGPT Plus?
  • 算法学习——LeetCode力扣哈希表篇2
  • MIT_线性代数笔记:第 34 讲 总复习
  • vue3 之 商城项目—layout静态模版结构搭建