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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)