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

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.lryc.cn/news/297972.html

相关文章:

  • K8s环境下rook-v1.13.3部署Ceph-v18.2.1集群
  • 【JavaEE】传输层网络协议
  • 08-Java过滤器模式 ( Filter Pattern )
  • ChatGPT高效提问—prompt常见用法(续篇八)
  • 微软.NET6开发的C#特性——接口和属性
  • 容器基础知识:容器和虚拟化的区别
  • 【Linux】vim的基本操作与配置(下)
  • [office] 图文演示excel怎样给单元格添加下拉列表 #知识分享#经验分享
  • 【RT-DETR有效改进】利用SENetV2重构化网络结构 (ILSVRC冠军得主,全网独家首发)
  • 【Linux】学习-进程间通信
  • 45. C++ 字符指针和字符串
  • 如何制作一款3D FPS游戏
  • 人工智能|深度学习——使用多层级注意力机制和keras实现问题分类
  • C语言常见面试题:C语言中如何进行网页开发编程?
  • DevOps落地笔记-20|软件质量:决定系统成功的关键
  • 政安晨:梯度与导数~示例演绎《机器学习·神经网络》的高阶理解
  • CTFSHOW命令执行web入门29-54
  • 探索ChatGPT4:新一代人工智能语言模型的突破
  • PVST详解
  • c++ 子进程交互 逻辑
  • C#实现矩阵乘法
  • Objective-C 中的SEL
  • 使用 Docker 镜像预热提升容器启动效率详解
  • 锁(二)队列同步器AQS
  • 【知识整理】招人理念、组织结构、招聘
  • 监控概述、安装zabbix、配置zabbixagent、添加被控端主机、常用监控指标、自定义监控项
  • 恒创科技:香港 BGP 服务器网络连通性如何测试?
  • 《动手学深度学习(PyTorch版)》笔记7.6
  • Quicker读取浏览器的书签(包括firefox火狐)
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【B题 搜寻潜水器】【解题思路】