-
maven中xml配置连接数据库连接不上的问题
2020-03-20 20:21:38原因 这是因为本地的mysql安装的8.0,而项目所使用的驱动是5.1。 (可以先查看本机的sql版本,我这里是8.0.19) 打开Maven项目目录下的pom.xml,找到mysql的驱动依赖。 也...com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection
原因
这是因为本地的mysql安装的8.0,而项目所使用的驱动是5.1。(可以先查看本机的sql版本,我这里是8.0.19)
打开Maven项目目录下的pom.xml,找到mysql的驱动依赖。
也可以去中央仓库查看版本号。
中央仓库数据库连接jar将pom.xml改过来之后,重启服务器即可
-
报错解决-Maven+Mybatis数据库连接XML绑定问题
2020-10-12 15:29:18报错1:绑定问题 报错: ...UserDao接口并没有在Mapper中注册,主要是因为resources文件夹中的mybatis-config.xml文件未对dao文件夹中的UserMappper.xml进行绑定。 解决1 在核心配置文件即mybatis-confi.报错1:绑定问题
报错:
org.apache.ibatis.binding.BindingException: Type interface com.yuanbaoqiang.dao.UserDao is not known to the MapperRegistry.
UserDao
接口并没有在Mapper
中注册,主要是因为resources
文件夹中的mybatis-config.xml
文件未对dao
文件夹中的UserMappper.xml
进行绑定。解决1
在核心配置文件即
mybatis-config.xml
中添加绑定。<!-- 每一个mapper.xml都要在mybatis核心配置文件中注册--> <mappers> <mapper resource="com/yuanbaoqiang/dao/UserMapper.xml"/> </mappers>
报错2:读取问题
报错:
java.lang.ExceptionInInitializerError at com.yuanbaoqiang.dao.UserDaoTest.test1(UserDaoTest.java:23) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:564) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:220) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:53) Caused by: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession. ### The error may exist in com/yuanbaoqiang/dao/UserMapper.xml ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/yuanbaoqiang/dao/UserMapper.xml at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64) at com.yuanbaoqiang.utils.MybatisUtils.<clinit>(MybatisUtils.java:26) ... 26 more Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/yuanbaoqiang/dao/UserMapper.xml at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:122) at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:99) at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:78) ... 28 more Caused by: java.io.IOException: Could not find resource com/yuanbaoqiang/dao/UserMapper.xml at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114) at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100) at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:375) at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:120) ... 30 more
idea默认不会编译
src
下的java
目录的xml
文件,所以在mybatis
的配置文件中找不到xml
文件,所以需要进行资源过滤,在maven
主项目的pom.xml
中添加资源过滤即可。解决2
<!-- 开启过滤--> <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> </resource> </resources> </build>
-
maven配置连接MySQL数据库
2019-07-09 11:21:34从昨晚调bug一直调到今天上午,昨晚发现了是maven项目中mysql数据库连接的问题,今天早上一直再找问题出在那,终于被我百度到了。 我maven项目中pom.xml中配置mysql-connection-java的版本是5.1.38的,而我电脑上的...2019年7月9号
问题:maven项目中连接不上mysql数据库
从昨晚调bug一直调到今天上午,昨晚发现了是maven项目中mysql数据库连接的问题,今天早上一直再找问题出在那,终于被我百度到了。
我maven项目中pom.xml中配置mysql-connection-java的版本是5.1.38的,而我电脑上的mysql数据库的版本是8.0的。因此不匹配,需要把pom中版本也改成8.0.11的。settting中用的是阿里的maven镜像不能联网自动下载8.0.11版本的,就自己上maven官网上下了一个8.0.11的,在本地仓库mysql文件夹下新建一个名字为8.0.11文件夹就好了。
另外附上测试8.0.11连接是否成功的代码
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class MySQLConnection { public static void main(String [] args){ String url="jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false"; String user="root"; String password="root"; try { //1. 加载驱动 Class.forName("com.mysql.cj.jdbc.Driver"); //2. 获取连接 Connection conn= DriverManager.getConnection(url,user,password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } System.out.println("连接成功"); } }
-
Maven Profile切换数据库连接配置
2018-08-26 20:09:29(2)filter文件夹下创建db_dev.properties ,用于配置开发环境用到的数据库 (3)filter文件夹下创建db_pro.properties (4)修改properties下的db.properties 定义Profile 修改pom.xml :这里...(1)我们在dao工程中src/main/resources下创建filter文件夹
(2)filter文件夹下创建db_dev.properties ,用于配置开发环境用到的数据库
(3)filter文件夹下创建db_pro.properties
(4)修改properties下的db.properties
定义Profile
修改pom.xml :这里我们定义了2个profile,分别是开发环境和生产环境
<properties>
<env>dev</env>
</properties>
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
</profile>
<profile>
<id>pro</id>
<properties>
<env>pro</env>
</properties>
</profile>
</profiles>
资源过滤与变量替换:修改pom.xml ,在build节点中添加如下配置
<filters>
<filter>src/main/resources/filters/db_${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
这里我们利用filter实现对资源文件(resouces) 过滤
maven filter可利用指定的xxx.properties中对应的key=value对资源文件中的${key}进行替换,最终把你的资源文件中的username=${key}替换成username=value打包
在dao 工程 执行命令:package -P pro , 解压生成的jar包,观察db.properties配置文件内容,已经替换为生产环境的值。
在sellergoods-service工程 执行命令 pageage ,解压生成的war包里的pinyougou-dao的jar包,发现也是生成环境的值。
连接生产数据库:
工程执行命令:install -P pro
连接开发数据库:
工程执行命令:install -P dev (或 install )
-
3种常用数据库连接池的xml配置
2018-03-24 16:50:19主体:这里主要说明3种常用的数据库连接池(c3p0,dbcp,BoneCP)的xml配置方式配置环境: Maven+SSM1.1 连接池一:c3p01.2 导包,pom.xml导包<dependency> <groupId>c3p0</groupId&... -
在Spring+maven项目中配置数据库连接池Druid
2019-03-04 17:24:47目录 1.Druid的简介 2.Druid组成 3.Druid功能 ...4.在maven项目中配置...4.3配置数据库连接池spring datasource 4.4spring 配置 4.5访问监控界面 1.Druid的简介 Druid是一个数据库连接池。Druid是目前最... -
Java学习记录|基于Maven的Druid数据库连接池配置以及空指针异常问题的处理
2020-05-04 15:35:12一、基本使用 ...导入jar包,在pom.xml中添加相关的依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.5</... -
hibernate配置maven中pom.xml连接数据库
2013-07-05 11:06:04连接oracle数据库 oracle oracle-jdbc 10.2.0.2.0 连接mysql数据库: mysql mysql-connector-java 5.1.14 -
maven配置连接MySQL数据库2021最新版
2021-03-04 08:42:25第一种:使用java代码 获取数据源连接 并测试连接对象 1.pom.xml中导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=... -
各数据库连接配置与maven依赖安装
2017-12-19 22:10:00maven用的比较多,所以自己去捣鼓了一下:以下是关于数据库配置的一块,把相关的内容张贴出来,以备不时之需 //MySql 配置文件(maven):pom.xml <dependency> <groupId>mysql</... -
IDEA中用maven简单连接数据库
2020-11-18 02:19:08采用原生jdbc方式,maven项目连接数据库 1、数据库准备 2、构建一个原生maven项目 3、配置 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" ... -
maven项目:spring配置里:连接远程oracle(虚拟机里),【虚拟机没开启(数据库连接不上)导致tomcat启动失败(web...
2017-10-29 09:59:51maven项目:spring配置里:连接远程oracle(虚拟机里),虚拟机没开启(数据库连接不上)导致tomcat启动失败(web.xml配置Spring了监听器)=(也不报具体错误,就是超时) =====总是忘记打开虚拟机。有时注意下。 ... -
SpringBoot 六 数据库连接池配置
2020-08-08 15:43:40数据库连接池 https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter pom.xml 是Maven的配置 文件 -
pom.xml设置mysql连接_maven工程配置pom.xml实现mybatis的访问数据库操作
2021-01-30 09:22:21pom.xml配置:pom.xml这个配置还有不足请在下方给出建议I: 我这里测试三个 : 分别是有@的DemoMapper(接口):IDemoMapper.interfacepackagecom.test;importcom.pojo.Demo;importorg.apache.ibatis.annotations.Select;... -
Maven连接MySQL数据库
2020-08-09 13:55:081.官网下载maven包,解压到英文路径下,找到conf文件夹中的settings.xml文件,打开后添加本地仓库的路径: 再添加阿里maven的镜像网址: 配置完成后保存。 2.配置maven的环境,具体和配置jdk环境步骤一样。 3.在... -
在idea中用maven导入mysql_IDEA中用maven连接数据库的教程
2021-01-30 18:40:28采用原生jdbc方式,maven项目连接数据库1、数据库准备2、构建一个原生maven项目3、配置 pom.xmlxmlns:xsi=... -
IDEA配置|IDEA用Maven连接MySQL数据库的JDBC驱动
2020-04-17 11:46:46数据库:MySQL Create New Project,选择Maven,一系列的Next之后,完成Maven...用Maven连接数据库 首先在pom.xml中添加依赖 <dependencies> <dependency> <groupId>mysql</groupId> ... -
Mac Eclipse spring + maven 连接数据库
2017-12-25 16:24:42可参考上篇文章3、我们利用之前建的数据库的表Booklist和模型BookListModel4、新建一个spring bean configuration file的配置文件 applicationContext.xml,将连接数据库的相关信息配置下<?xml version="1.0" ... -
maven项目远程部署&&使用tomcat配置数据库连接的方法
2021-01-20 14:28:04在使用mvn打包项目的时候,会报错'dependencies.dependency.systemPath'for com.dingtalk.api:taobao-sdk-java:jar must be omitted.问题的原因在于mvn在打包项目的时候,先加载pom.xml,如果本地仓库没有的依赖就会... -
maven找到mysql 连接池_maven项目使用Druid连接池配置步骤和注意事项[mysql数据库]...
2021-01-19 07:49:58注:这两天搭建项目时,使用Druid连接池入了...配置步骤:1.pom.xml 引入相关jar包:2.spring.xml 数据源配置:3.Druid监控配置这里没有写,数据库相关信息也可以写在config.properties资源文件里面;二.注意事项:... -
Day2-1 Maven工程、pom.xml工程管理、数据库连接和文件读写
2019-03-18 00:43:55使用方法:解压后,在..\conf\settings.xml文件配置镜像来源和本地存储目录等信息,并在STS关联,如下 <localRepository>E:\repository</localRepository> <mirrors> <mirror>... -
maven找到mysql 连接池_在Tomcat6.0+MySQL5.0环境下配置和使用数据库连接池
2021-02-01 11:17:21一,在Tomcat中配置连接池的JNDI首先到MySQL的网站上下载MySQL JDBC连接器放到%CATALINA_HOME%/lib目录下,在%CATALINA_HOME%/conf目录下找到context.xml,这个文件是全局的,如果想只对特定的应用使用可以编辑WEB-... -
c3p0数据库配置以及maven配置
2019-09-17 15:22:13数据库连接池的作用: 1.管理连接,通过连接池获取连接. (1)因为数据库连接时有时间的消耗,用连接池直接操作数据库可以节约时间. (2)关闭连接的时候,交由连接池统一关闭. c3p0连接池: -如何将c3p0集成到项目... -
maven项目远程部署&&使用tomcat配置数据库连接
2020-07-02 08:49:36在使用mvn打包项目的时候,会报错'dependencies.dependency.systemPath'for com.dingtalk.api:taobao-sdk-java:jar must be omitted.问题的原因在于mvn在打包项目的时候,先加载pom.xml,如果本地仓库没有的依赖就会... -
SSM框架+maven配置oracle数据库时,连接不上
2020-06-04 21:06:30缺少依赖jar包,解决方法: 报错信息:Missing artifact com.oracle:ojdbc6:jar:11.2.0.3.0问题解决 ojdbc包pom.xml出错 ...locationNum=4 ...配置操作以上指令时出现指令无法使用,遂配置maven -
javaee根据数据生成信息分布图_原创 | 使用JPA实现DDD持久化-数据库连接配置:persistence.xml
2020-11-27 22:33:12第二节 数据库连接配置:persistence.xml为了通过JPA将领域对象的状态持久化到数据库,必须告知JPA数据库的类型、位置、账号访问等相关信息。根据JPA规范,这些信息应该定义在类路径下的META-INF/persistence.xml... -
1112_maven项目使用Druid连接池配置步骤和注意事项[mysql数据库]
2018-11-12 17:18:32maven项目使用Druid连接池配置步骤和注意事项[mysql数据库] 2018年06月13日 17:09:25 个人分类: java 注:这两天搭建项目时,使用Druid连接池入了不少坑;以此记录; MySQL Server 5.7.21 + mysql-connector-... -
ssm、maven项目pom.xml配置的依赖
2021-04-01 18:58:34数据库驱动;连接池;servlet;jsp;mybatis;spring --> <dependencies> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>