精华内容
下载资源
问答
  • 原因 这是因为本地的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改过来之后,重启服务器即可

    展开全文
  • 报错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的,而我电脑上的...

    问题: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("连接成功");
    
        }
    
    
    
    }
    
    
    展开全文
  • (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导包&lt;dependency&gt; &lt;groupId&gt;c3p0&lt;/groupId&...
  • 目录 1.Druid的简介 2.Druid组成 3.Druid功能 ...4.在maven项目中配置...4.3配置数据库连接池spring datasource 4.4spring 配置 4.5访问监控界面 1.Druid的简介 Druid是一个数据库连接池。Druid是目前最...
  • 一、基本使用 ...导入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
  • 第一种:使用java代码 获取数据源连接 并测试连接对象 1.pom.xml中导入依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi=...
  • maven用的比较多,所以自己去捣鼓了一下:以下是关于数据库配置的一块,把相关的内容张贴出来,以备不时之需  //MySql  配置文件(maven):pom.xml   <dependency>  <groupId>mysql</...
  • 采用原生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.xml配置Spring了监听器)=(也不报具体错误,就是超时) =====总是忘记打开虚拟机。有时注意下。 ...
  • 数据库连接池 https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter pom.xmlMaven配置 文件
  • pom.xml配置:pom.xml这个配置还有不足请在下方给出建议I: 我这里测试三个 : 分别是有@的DemoMapper(接口):IDemoMapper.interfacepackagecom.test;importcom.pojo.Demo;importorg.apache.ibatis.annotations.Select;...
  • Maven连接MySQL数据库

    2020-08-09 13:55:08
    1.官网下载maven包,解压到英文路径下,找到conf文件夹中的settings.xml文件,打开后添加本地仓库的路径: 再添加阿里maven的镜像网址: 配置完成后保存。 2.配置maven的环境,具体和配置jdk环境步骤一样。 3.在...
  • 采用原生jdbc方式,maven项目连接数据库1、数据库准备2、构建一个原生maven项目3、配置 pom.xmlxmlns:xsi=...
  • 数据库:MySQL Create New Project,选择Maven,一系列的Next之后,完成Maven...用Maven连接数据库 首先在pom.xml中添加依赖 <dependencies> <dependency> <groupId>mysql</groupId> ...
  • 可参考上篇文章3、我们利用之前建的数据库的表Booklist和模型BookListModel4、新建一个spring bean configuration file的配置文件 applicationContext.xml,将连接数据库的相关信息配置下<?xml version="1.0" ...
  • 在使用mvn打包项目的时候,会报错'dependencies.dependency.systemPath'for com.dingtalk.api:taobao-sdk-java:jar must be omitted.问题的原因在于mvn在打包项目的时候,先加载pom.xml,如果本地仓库没有的依赖就会...
  • 注:这两天搭建项目时,使用Druid连接池入了...配置步骤:1.pom.xml 引入相关jar包:2.spring.xml 数据源配置:3.Druid监控配置这里没有写,数据库相关信息也可以写在config.properties资源文件里面;二.注意事项:...
  • 使用方法:解压后,在..\conf\settings.xml文件配置镜像来源和本地存储目录等信息,并在STS关联,如下 <localRepository>E:\repository</localRepository> <mirrors> <mirror>...
  • 一,在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集成到项目...
  • 在使用mvn打包项目的时候,会报错'dependencies.dependency.systemPath'for com.dingtalk.api:taobao-sdk-java:jar must be omitted.问题的原因在于mvn在打包项目的时候,先加载pom.xml,如果本地仓库没有的依赖就会...
  • 缺少依赖jar包,解决方法: 报错信息:Missing artifact com.oracle:ojdbc6:jar:11.2.0.3.0问题解决 ojdbc包pom.xml出错 ...locationNum=4 ...配置操作以上指令时出现指令无法使用,遂配置maven
  • 第二节 数据库连接配置:persistence.xml为了通过JPA将领域对象的状态持久化到数据库,必须告知JPA数据库的类型、位置、账号访问等相关信息。根据JPA规范,这些信息应该定义在类路径下的META-INF/persistence.xml...
  • maven项目使用Druid连接配置步骤和注意事项[mysql数据库] 2018年06月13日 17:09:25 个人分类: java 注:这两天搭建项目时,使用Druid连接池入了不少坑;以此记录; MySQL Server 5.7.21 + mysql-connector-...
  • 数据库驱动;连接池;servlet;jsp;mybatis;spring --> <dependencies> <!-- junit --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId>

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 605
精华内容 242
关键字:

maven数据库连接xml配置