宝塔搭建springboot项目需要配数据库吗

宝塔搭建springboot项目需要配数据库吗,第1张

需要。

1、在宝塔面板上,左侧选择数据库,添加数据库,访问权限要选择所有人。

2、接下来就是将本地的数据库转储,然后在宝塔的数据库上再进行导入。

3、上传完成关闭即可。

MybatisPlus特性

快速开始

初始化测试数据表:

父工程依赖

该工程用于依赖管理,pom如下:

创建MyBaitsPlus工程

依赖如下:

properties配置

在这里配置数据库连接,以及数据连接池与mybatisplus的配置等

常规增删改查实现

创建实体类:

该lombok插件省去getset方法。

创建UserMapper接口,并且实现BaseMapper<User>这里我们指定实体类为user可直接使用接口中的方法。

UserMapper.xml,如下:

执行SQL:

在SpringBoot中使用MybatisPlus分页需要注入Bean,并且在启动类上使用@MapperScan("com.simple.spring.boot.mapper")扫描mapper文件路径如下:

使用MyBatisPlus可以为我们减少很多很多的代码,不过需要编写实体类,有失必有得。

配置动态数据源

dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。

优势

网上关于动态数据源的切换的文档有很多,核心只有两种。

如果你的数据源较少,场景不复杂,选择以上任意一种都可以。如果你需要更多特性,请尝试本动态数据源。

劣势

不能使用多数据源事务(同一个数据源下能使用事务),网上其他方案也都不能提供。

如果你需要使用到分布式事务,那么你的架构应该到了微服务化的时候了。

如果呼声强烈,项目达到800 star,作者考虑集成分布式事务。

PS: 如果您只是几个数据库但是有强烈的需求分布式事务,建议还是使用传统方式自己构建多套环境集成atomic这类,网上百度很多。

约定

建议

强烈建议在 主从模式 下遵循普遍的规则,以便他人能更轻易理解你的代码。

主数据库 建议 只执行 INSERT UPDATE DELETE *** 作。

从数据库 建议 只执行 SELECT *** 作。

快速开始

加入依赖:

注释掉原来的数据库配置,加入:

使用 @DS 切换数据源。

@DS 可以注解在方法上和类上, 同时存在方法注解优先于类上注解

注解在service实现或mapper接口方法上,但强烈不建议同时在service和mapper注解。 (可能会有问题)

如果不加入主键则使用默认数据源。

DruidDataSourceAutoConfigure会注入一个DataSourceWrapper,其会在原生的spring.datasource下找url,username,password等。而我们动态数据源的配置路径是变化的,所以需要排除:

或者在类上排除:

然后更换properties配置信息:

本篇代码案例地址:

https://github.com/450255266/open-doubi

作者:SimpleWu

出处:https://www.cnblogs.com/SimpleWu/p/10930388.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10064543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存