Spring Boot(十二):MyBatis-Plus的多数据源和分页

Spring Boot(十二):MyBatis-Plus的多数据源和分页,第1张

同一个项目有时会涉及到多个数据,这时我们就要配置多个数据源。配置多数据源的常见情况有以下两种:

1)同一个项目中涉及两个或多个业务数据库,它们之间相互独立,这种情况也可以作为两个或多个项目来开发

2)两个或多个数据库之间是主从关系,主库负责写,从库负责读

1、pomxml配置

在pomxml中增加MyBatis-Plus多数据源依赖:

2、配置文件配置

在配置文件applicationyml中配置我们需要连接的数据库:blog和user,默认为blog

3、启动类配置

在@SpringBootApplication注解上增加exclude = DruidDataSourceAutoConfigureclass配置:

这个配置的作用是去掉对DruidDataSourceAutoConfigure的自动配置,否则程序会报错:

原因:

DruidDataSourceAutoConfigure在DynamicDataSourceAutoConfiguration之前,其会注入一个DataSourceWrapper,会在原生的springdatasource下找url, username, password等,而我们动态数据源的配置路径是变化的。

4、实体类和dao层配置

在po文件夹下创建blog和user文件夹,分别用于存储blog数据库和user数据库的实体:

注解:

@TableName: 表名注解,标识实体类对应的表

@TableId: 主键注解,当type = IdTypeAUTO时,表示这个主键是自增主键

在dao文件夹下创建blog和user文件夹,分别用于存储blog和user的dao:

注解:

@Repository: 将数据访问层(DAO层)的类标识为Spring Bean

@DS: 配置非默认数据源,本示例中blog为默认数据源,user为非默认数据源,在使用@DS注解时,有如下注意事项:

1)不能使用事务,否则数据源不会切换,使用的还是第一次加载的数据源

2)第一次加载数据源之后,第二次,第三次…… *** 作其他数据源,如果数据源不存在,使用的还是第一次加载的数据源

3)数据源名称不要包含下划线,否则不能切换

5、测试验证

编写ArticleController和UserInfoController:

注 : 业务逻辑复杂时,Controller和Mapper中间会有Service层来处理业务逻辑,现在我们就简单的测试一下多数据源,所以直接使用Controller调用Mapper了

1、配置分页插件

2、分页方法

1)使用MyBatis-Plus的selectPage方法

使用MyBatis-Plus的selectPage方法,返回了IPage,示例:

2)sql分页

有时候有些分页需要关联多张表,使用LambdaQueryWrapper不太方便,这时候可以自己写sql来实现分页,主要有两种:纯sql自己实现分页和使用IPage实现分页

注 : 这里的sql示例就使用单表查询了,具体的可根据业务场景使用多表查询

A、纯sql自己实现分页

分页的数据list和总条数单独调用方法返回 :

B、使用IPage实现分页(常用)

返回IPage,返回值的数据结构见“ 1)使用MyBatis-Plus的selectPage方法

本文简单介绍了一下MyBatis-Plus的多数据源和分页,本文示例代码, 详见>

第一类:纯数据分析类。

1    Data Analyst 数据分析师。

2    Data Scientist 数据科学家。

3    Data Architect 数据架构师。

4    Data Engineer 数据工程师。

5    Database Administrator 数据库管理员。

第二类:以数据为驱动的商业分析类。

1    Business Analyst 商业分析师。

2    Data and AnalyticsProduct Manager数据产品经理。

第三类:统计学家。

统计学家顾名思义,需要熟悉统计理论方法,分布式计算,数据库系统,云工具,数据挖掘机器学习等,语言方面需要R, SAS, SPSS, Mtlab, Stata, Python, Perl, Hive, Pig, Spark, SQL。

扩展资料:

SQL数据库专业任职要求:

计算机相关专业,本科及以上学历,工作两年以上。

熟练掌握C/C++或Java语言。

熟悉Linux *** 作系统、数据库应用,了解常用的软件架构模式、基本的编程编译工具,熟悉代码优化的规则与技巧。

拥有数据库领域编码经验,熟悉SQL和存储引擎者优先。对机器学习、数据库高可用、时序、图数据库有经验者优先。

有ACM参赛获奖经验者优先。

参考资料:

百度百科-SQL数据库

问题一:数据库分为哪几类? 按国际上通用的分类方法,数据库分为以下三大类:

1、参考数据库(Reference databases),是能指引用户到另一信息源获取原文或其他细节的数据库;

2、源数据库(Source databases),指能憨接提供所需原始资料或具体数据的数据库。;

3、混合型数据库(Mixed databases),能同时存贮多种类型数据的数据库。

按数据结构来分类,有三种:

1、层次式数据库

2、网络式数据库

3、关系式数据库

问题二:数据库有哪几种? 常用的数据库:oracle、sqlserver、mysql、access、sybase 2、特点。 -oracle: 1数据库安全性很高,很适合做大型数据库。支持多种系统平台(HPUX、SUNOS、OSF/1、VMS、 WINDOWS、WINDOWS/NT、OS/2)。 2支持客户机/服务器体系结构及混合的体系结构(集中式、分布式、 客户机/服务器)。 -sqlserver: 1真正的客户机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 -mysql: MySQL是一个开放源码的小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,92HeZu网免费赠送MySQL。目前MySQL被广泛地应用在Internet上的中小型网站中。提供由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 -access Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。 但是它的同时访问客户端不能多于4个。 -

问题三:请问数据库有哪些种类呢 根据存储模型划分,数据库类型主要可分为:网状数据库(Network Database)、关系数据库(Relational Database)、树状数据库(Hierarchical Database)、面向对象数据库(Object-oriented Database)等。商业应用中主要是关系数据库,比如Oracle、DB2、Sybase、MS SQL Server、Informax、MySQL等。全部罗列出来是没有意义的,数据库太多了,你不说你的工作是涉及哪方面,恐怕很难提供更适合你的数据库。

初级应用一般是ACCESS 配合的脚本程序一般是 ASP ASPNET JSPMICROSOFT SQL 比较复杂点 不过功能强大很多 配合的脚本和ACCESS的一样MYSQL和PHP的组合是比较完美的如果你需要处理1000W条数据以上级别的数据,那以上的都不合适,一般用的比较多的是ORACLE 这个入门难度非常大如果想学的话就先学MICROSOFT SQL吧,这个网上教学比较多,ASPNET 20,应用的是非常广泛的。

问题四:数据库有哪几种 1) Sql Server

2) Access

3) Oracle

4) Sy ase

5) MySql

6) Informix

7) FoxPro

8) PostgreSQL

9) IBM 的DB2

问题五:网站数据库可以分为几种? 要我来分,我会分为两大类:常规和非常规

常规数据库,是一套完整的,拥有自己的存取机制、SQL语句预处理机制等的一套程序。如唬MS SQL、MYSQL、ORACLE等等。

而非常规数据库,本身并不具备存取机制、SQL预处理机制等,而是通过其它的各种各样的程序来实现存取的一种数据库。如:文本型数据库、ACCESS、EXCEL、XML等等

问题六:数据库有哪几种 1) Sql Server

2) Access

3) Oracle

4) Sy ase

5) MySql

6) Informix

7) FoxPro

8) PostgreSQL

9) IBM 的DB2

问题七:数据库有哪几种类型 四种

模糊数据库

指能够处理模糊数据的数据库。一般的数据库都是以二直逻辑和精确的数据工具为基础的,不能表示许多模糊不清的

事情。随着模糊数学理论体系的建立,人们可以用数量来描述模糊事件并能进行模糊运算。这样就可以把不完全性、不确定性、模糊性引入数据库系统中,从而形成模糊数据库。模糊数据库研究主要有两方面,首先是如何在数据库中存放模糊数据;其次是定义各种运算建立模糊数据上的函数。模糊数的表示主要有模糊区间数、模糊中心数、模糊 数和隶属函数等。

统计数据库

管理统计数据的数据库系统。这类数据库包含有大量的数据记录,但其目的是向用户提供各种统计汇总信息,而不是提供单个记录的信息。

网状数据库

处理以记录类型为结点的网状数据模型的数据库。处理方法是将网状结构分解成若干棵二级树结构,称为系。系类型

是二个或二个以上的记录类型之间联系的一种描述。在一个系类型中,有一个记录类型处于主导地位,称为系主记录类

型,其它称为成员记录类型。系主和成员之间的联系是一对多的联系。网状数据库的代表是DBTG系统。1969年美国的

CODASYL组织提出了一份“DBTG报告”,以后,根据DBTG报告实现的系统一般称 为DBTG系统。现有的网状数据库系统大都是采用DBTG方案的。DBTG系统是典型的三级结构体系:子模式、模式、存储模式。相应的数据定义语言分别称为子模式定义语言SSDDL,模式定义语言SDDL,设备介质控制语言DMCL。另外还有数据 *** 纵语言DML。

演绎数据库

是指具有演绎推理能力的数据库。一般地,它用一个数据库管理系统和一个规则管理系统来实现。将推理用的事实数据存放在数据库中,称为外延数据库;用逻辑规则定义要导出的事实,称为内涵数据库。主要研究内容为,如何有效地计

算逻辑规则推理。具体为:递归查询的优化、规龚的一致性维护等。

问题八:数据库有哪几种? 常用关系形,SQL Server 、 MYSQL、ORACLE、sqlite……………………

问题九:数据库有几大类? 三大类型 mysql sqlserver plsql

问题十:Oracle一般有哪些版本,各个版本有什么区别呢? 1977年,Larry Ellison、Bob Miner和Ed Oates等人组建了Relational软件公司(Relational Software Inc,RSI)。他们决定使用C语言和SQL界面构建一个关系数据库管理系统(Relational Database Management System,RDBMS),并很快发布了第一个版本(仅是原型系统)。

1979年,RSI首次向客户发布了产品,即第2版。该版本的RDBMS可以在装有RSX-11 *** 作系统的PDP-11机器上运行,后来又移植到了DEC VAX系统。

1983年,发布的第3个版本中加入了SQL语言,而且性能也有所提升,其他功能也得到增强。与前几个版本不同的是,这个版本是完全用C语言编写的。同年,RSI更名为Oracle Corporation,也就是今天的Oracle公司。

1984年,Oracle的第4版场布。该版本既支持VAX系统,也支持IBM VM *** 作系统。这也是第一个加入了读一致性(Read-consistency)的版本。

1985年,Oracle的第5版发布。该版本可称作是Oracle发展史上的里程碑,因为它通过SQLNet引入了客户端/服务器的计算机模式,同时它也是第一个打破640KB内存限制的MS-DOS产品。

1988年,Oracle的第6版发布。该版本除了改进性能、增强序列生成与延迟写入(Deferred Writes)功能以外,还引入了底层锁。除此之外,该版本还加入了PL/SQL和热备份等功能。这时Oracle已经可以在许多平台和 *** 作系统上运行。

1991年,Oracle RDBMS的61版在DEC VAX平台中引入了Parallel Server选项,很快该选项也可用于许多其他平台。

1992年,Oracle 7发布。Oracle 7在对内存、CPU和I/O的利用方面作了许多体系结构上的变动,这是一个功能完整的关系数据库管理系统,在易用性方面也作了许多改进,引入了SQLDBA工具和database角色。

1997年,Oracle 8发布。Oracle 8除了增加许多新特性和管理工具以外,还加入了对象扩展(Object Extension)特性。

2001年,Oracle 9i release 1发布。这是Oracle 9i的第一个发行版,包含RAC(Real Application Cluster)等新功能。

2002年,Oracle 9i release 2发布,它在release 1的基础上增加了集群文件系统(Cluster File System)等特性。

2004年,针对网格计算的Oracle 10g发布。该版本中Oracle的功能、稳定性和性能的实现都达到了一个新的水平。

2007年年7月12日,甲骨文公司推出的最新数据库软件Oracle 11g,Oracle 11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了36万人/月。相对过往版本而言,Oracle 11g具有了与众不同的特性。

以上就是关于Spring Boot(十二):MyBatis-Plus的多数据源和分页全部的内容,包括:Spring Boot(十二):MyBatis-Plus的多数据源和分页、SQL数据库专业的就业方向、数据库分为哪几种版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存