Java单体项目里,我们一般是只需配置一个数据库,这时代码里的dao层都是只对一个数据库 *** 作;但有时候我们的数据可能在2个或者3个数据库,这时就需要配置更多数据源,进行数据库直连 *** 作,下面以MySQL的两个库为例(Oracle也就换个驱动类与连接串)。
(本文阅读大概花费两分钟)
技术条件:
springboot 253 (即springframework 539)
MySQL 57
mybatis-plus 350
dynamic-datasource 350
druid 129
idea开发工具、maven 339
1、导入相关依赖
2、建立两个数据库mydb(表 user)、db2(表t_class),并分别建一张表
3、编写applicationyaml配置文件
4、编写po类、dao层、一个接口测试类
其中,在dao的类加上对应的数据源标识符,使用此注解combaomidoudynamicdatasourceannotationDS
5、启动项目,查看结果
至此,多数据源环境集成成功;当然这里只使用了查询功能,对应事务相关的下一回合文章再做讨论啥。
首先想到的就是昨天刚改了主机名的原因,只要将其改为安装oracle时使用的主机名即可。具体 *** 作是:右键单击“计算机”-- 选择“属性”--左侧选择“高级系统设置”
注:推荐此方法,若忘记原来主机名,或者由于一些原因不能修改主机名,请参考方法二。
2
在新d出的窗口中,找到“计算机名”选项卡,选择“更改”
3
紧接上步,d出的新窗口中,有“计算机名”这一项,输入自己原来刚安装oracle的计算机名,小编以“TEST”为例,然后单击“确定”。
重新启动计算机。
4
此时,重新启动oracle,OracleXETNSListener可正常启动,不会再出现先前那种问题。
END
方法二:修改oracle配置文件:
1
此方法可以查看原来刚安装oracle的主机名,且可以在oracle的配置文件中改为新的主机名。
打开oracle的安装目录,进入如下文件夹(小编在D盘安装):D:\Oracle\app\oracle\product\1120\server\network\ADMIN\,找到“listenerora”
2
用记事本打开“listenerora”文件,找到如下图所示位置:(HOST = IDEA),其中,IDEA是小编安装Oracle时的主机名。此时,可以将计算机的主机名改为此处的"IDEA"(参考方法一),或者将(HOST = IDEA)中的“IDEA”改成大伙当前使用的计算机的主机名。
修改完毕后,切记保存。
3
此时,重新启动oracle,OracleXETNSListener可正常启动,不会再出现先前那种问题。
END
方法三:重新安装Oracle:
1
这是最无奈最直接的方法,重装后,一切旧问题都可解决,但也会带来很多新的问题,比如,数据库的各种数据,都得先备份,后还原,反而使事情变得更加麻烦。
这一方法就不详讲了,如果非要这一方法的话,必须先彻底卸载原来所安装的oracle,包括注册表也要清理干净。然后才能开始安装,此时才能识别当前的主机名,并成功启动OracleXETNSListener服务。
一般开发环境一般分为windows和linux,今天我给大家分享一下如何快速部署本地
windows的编程开发环境。
第一:准备搭建什么样子的编程环境
java开发编程环境Python开发编程环境数据库编程环境第二:搭建编程环境
java开发编程环境搭建一般需要如下准备:
jdk(目前一般都是需要jdk18以上)java开发编辑器一般使用IDEA和eclipse,个人主推eclipse,因为eclipse *** 作简单开发起来也流畅,然而IDEA的话就显得对于电脑配置的需求过大,最重要的是电脑的运行内存的大小的需求,一般的4G还是很难满足IEDA在开发过程中不出现卡顿,8G也只能算作是勉强过关。准备各大资源网址,比如《开源中国》,《慕课网》,《实验楼》,《菜鸟教程》等等这些教程网址也算作是编程环境搭建中的干货备用。Python开发编辑环境搭建一般需要如下准备:
Python3以上版本下载安装,编辑器,个人建议使用Pycharm,由于国外版本控制的原因,目前只能使用通用版,但是也不影响我们日后的开发,编辑器的功能都还能够满足我们的开发需求。数据库的搭建的准备:
数据库的安装,至于数据的选择一般都是从开发的项目本身来判断是选择采用mysql数据库,还是oracle数据库以及还是mongodb数据库。数据管理编辑器,个人建议采用DBeaver(松鼠编辑器),优点就是不占内存, *** 作简便,sql高亮显示自动提示,编辑器区域让人看着很有亲切感和舒服, *** 作按钮都符合我们的 *** 作习惯,很容易上手。第三:开发 *** 作的领域
java
一般开发大型的web系统,采用java语言开发一般高迸发商城系统,采用java语言开发一般传统的端游开发同样也是采用java语言开发Python
小型web系统,采用Python的web框架进行开发,效率相对较高数据分析,爬虫,使用Python开发Python语言是人工智能开发领域最佳的选择数据库
关系型,数据需求量下采用mysql关系型,数据需求量大采用oracle非关系型,直接选择mongodb总结
对于程序开发选择什么样的语言,我觉得是是好多程序员都一直在茫然的表现,其实只需要找准一个定律,什么样的需求对应什么样的开发语言就是最佳的选择。
Java开发涉及的知识点非常广泛,主要包括以下几个方面:
1 Java基础知识:包括Java语言的基本语法、面向对象编程、异常处理、泛型、集合框架、输入输出等知识点。
2 数据库:需要学习SQL语言以及关系型数据库的设计与优化,掌握数据库连接池、事务等 *** 作。
3 Web开发:了解>
4 *** 作系统与网络:需要掌握 *** 作系统的基础知识和网络编程基础知识,如Socket编程、TCP/IP协议等。
5 工具和框架:熟悉开发工具如Eclipse、IntelliJ IDEA、Maven等,了解常用的开源框架如Spring Boot、Hibernate等。
以上是Java开发需要学习的主要方面,学习方法可以通过自学、参加培训机构、参加线上课程等方式进行。建议初学者从Java基础入手,逐步学习相关技术。
想要系统学习,你可以考察对比一下开设有相关专业的热门学校获取资料好的学校拥有根据当下企业需求自主研发课程的能力,能够在校期间取得大专或本科学历,中博软件学院、南京课工场、南京北大青鸟等开设相关专业的学校都是不错的,建议实地考察对比一下。
祝你学有所成,望采纳。
北大青鸟中博软件学校学生课堂实录
想从事于java软件开发的朋友们参考。
1java语法。通过任何一本Java入门书籍,都可以学会Java的基本语法。千万不要认为,你把书上的例子程序都能写出来就算学会了Java语法。要想真正掌握,还需要做大量的测试题。对语法不准确的理解,会使你写的代码出现逻辑错误。而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。而在几十万行代码中找出几行有逻辑错误的代码,非常困难。因为你几乎不会怀疑你认为正确的代码存在错误。
2常用类。永远不要写别人已经实现的代码。有很多功能,用JDk中现有的类就可以完成。你需要熟悉JDK可以通过研究JDK帮助文档和JDK源代码的方式,逐渐了解,你需要的类都在什么地方。一方面,要熟悉有哪些可以直接使用的资源,另一方面,学习一下,SUN公司的工程师怎样写代码。
3IDE集成开发环境。现在企业最常用的是IBM公司的eclipse。类似的还有JBuilder,Idea,NetBeans等等。毕竟,只有5%的顶尖高手在使用简单的文本编辑器在写Java代码。多数程序员都是在使用这些东西。
4数据库MySql,Oracle,DB2小项目多数使用MySql这样的免费数据库。大一些的项目会考虑使用Oracle或者DB2Java项目很少使用SqlServer因此,你还需要学习数据库方面的一些知识。可以从SQL语言开始。这些数据库都支持标准SQL学会基本的SQL,参考具体的数据库手册,就可以完成一般的项目开发了。当然,要想使你的程序运行的效率更高,需要更深入的学习。大部分的程序优化,都是从这部分开始的。
5JDBCJava数据库连接。使用Java程序 *** 作数据库。这部分非常重要。几乎所有的企业项目都会用到。
6HTMLCSSJavascript。
HTML--(-upLanguage)超文本标记语言。CSS--(CascadingStyleSheets)层叠样式表。你千万不要以为,CS又出了加强版。呵呵。JavaScript--是一种由Netscape的LiveScript发展而来的脚本语言
准确的说,这些东西和Java语言本身关系不大。但是,现在的企业项目,以B/S结构的居多。因此,我们的Java程序,会有大量的机会和它们打交道。需要提前准备一下。
7你需要学习如何使用及管理WEB服务器,例如tomcat,并且知道如何在其基础上扩展和维护WEB程序,如何使用它的附加服务,如连接池。
8JSPServlet这两个是初级Java程序员必须掌握的基本技能,是所有B/S结构框架的基础。相应的,还需要学习EL以及JSTL()和可以选择的第三方,以提高表示层的处理能力。
9企业流行框架Struts,Spring,Hibernate等。
10Java设计模式。有一些特殊的功能,只有按照特定的设计模式才能实现。如果你有了5万行以上的代码经验,可以开始研究一下设计模式。
11你还要跟上技术发展的步伐,了解在Java项目中使用的新技术。如Ajax等。
希望对您有所帮助!~
第一步:从官网(>
分页中,你的后台肯定能得到第几页和每页显示的行数,这样的话,你就能算出来需要查出来的是第几条的数据,如:你每页显示10条记录,现在想显示第二页的数据,则数据库里只需查出来第10-20的10条数据即可。在调用xml中的查询方法是,将计算出的这两个数据(如10,20)作为参数传进去。 以下是DB2中的分页查询语句 select from ( select row_number() over() as rownum_ , row_ from ( 这里边写你查询的sql语句 如: select ID AS "id", USER_NAME AS “userName" , PASS_WORD AS "password" FROM TAB_NAME WHERE 1=1 AND 下边写你拼装的查询条件 如: isNotEmpty prepend="and" property="id"> ID = #id# isNotEmpty> 可以用order by 排序 取出前20行,这个参数应该是传入的参数,就是上边计算的第二个参数 fetch first 20 rows only row_ )as temp where rownum_ <= 20 and rownum_ > 10 --表示取出的行数范围 其他数据库,如mysql、oracle等在row_number的取法中有区别,故导致分页的语句也会有一定的差异,需要你自己去参考些相关的文档,此出就不列举了 希望对你有所帮助。
很多新手在学习java的时候都比较迷茫,不知道从哪里开始学起,这里就给大家整理了一份java开发学习内容,比较系统全面,可参考这份大纲来安排学习计划,希望可以帮到你~
1、Java语法通过任何一本java入门书籍,都可以学会java的基本语法。千万不要认为,你把书上的例子程序都能写出来就算是学会java语法了。想要真正掌握,还需要做大量的测试题。对语法不准确的理解,会是你写的代码出现逻辑错误。而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。而在几十万代码中找出几行有逻辑错误的代码,非常困难。因为你几乎不会怀疑你认为正确的代码存在错误。
2、常用类永远不要写别人已经实现的代码。有很多功能,用JDK中现有的类就可以完成。你需要熟悉JDK,可以通过研究JDK帮助文档和JDK源代码的方式,逐渐了解,你需要的类都在什么地方。一方面,要熟悉有哪些可以直接使用的资源;另一方面,学习一下,SUN公司的工程是怎样写代码的。
3、IDE集成开发环境现在企业最常用的是IBM公司的eclipse,类似的还有JBuilder、Idea、NetBeans等等。毕竟,只有5%的顶尖高手在使用简单的文本编辑器在写java代码。多数程序员都是在使用这些东西。
4、数据库MySql,Oracle,DB2。小项目多数使用MySql这样的免费数据库。大一些的项目会考虑使用Oracle或者DB2。
Java项目很少使用SqlServer。因此,你还需要学习数据库方面的一些知识。可以从SQL语言开始。这些数据库都支持标准SQL,学会基本的SQL,参考具体的数据库手册,就可以完成一般的项目开发了。当然,要想使你的程序运行的效率更高,需要更深入的学习。大部分的程序优化,都是从这部分开始的。
5、JDBCJava数据库连接使用Java程序 *** 作数据库。这部分非常重要,几乎所有的企业项目都会用到。
6、HTMLCSSJavascriptHTML--超文本标记语言。
CSS--层叠样式表。
JavaScript--是一种由Netscape的LiveScript发展而来的脚本语言。
准确的说,这些东西和Java语言本身关系不大。但是,现在的企业项目,以B/S结构的居多。因此,我们的Java程序,会有大量的机会和它们打交道。需要提前准备一下。
7、你需要学习如何使用及管理WEB服务器,例如tomcat,并且知道如何在其基础上扩展和维护WEB程序,如何使用它的附加服务,如连接池。8、JSPServlet这两个是初级Java程序员必须掌握的基本技能,是所有B/S结构框架的基础。相应的,还需要学习EL以及JSTL()和可以选择的第三方,以提高表示层的处理能力。
9、企业流行框架Struts、Spring、Hibernate等10、Java设计模式有一些特殊的功能,只有按照特定的设计模式才能实现。如果你有了5万行以上的代码经验,可以开始研究一下设计模式。
11、你还要跟上技术发展的步伐,了解在Java项目中使用的新技术。如Ajax等。还有很多要学习的内容。先介绍这么多吧,自己学习这些内容,估计需要2年左右。如果有个好的指导老师,在培训学校进行系统学习,则需要4-5个月。
如果选择培训,一定要选择拥有多年JAVA项目开发经验、测试经验、及项目管理经验,采用“教”“练”结合,用真实项目案例进行训练的教学方式。让学员掌握实用的技能,在毕业后就有着实战项目开发经验,立刻上岗,成为诸多企业抢手的人才。
以上就是关于springboot、mybatis-plus、Druid多数据源环境搭建全部的内容,包括:springboot、mybatis-plus、Druid多数据源环境搭建、OracleXETNSListener无法启动或启动停止怎么办、如何快速部署自己的编程环境等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)