欢迎光临散文网 会员登陆 & 注册

第一次使用maven,mybatis出现的问题

2022-05-04 18:17 作者:温柔的烟火  | 我要投稿

自己的过程(相当于回顾了)

(打开   入门_MyBatis中文网  作为引导)

新建maven  project   取名为Mybatis    (不需要web-app模板普通的就好)

删除新建后自动生成的src


开始为pom.xml写配置

-----------------------------------(以下)

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>

   <groupId>com.monan</groupId>
   <artifactId>Mybatis</artifactId>
   <packaging>pom</packaging>
   <version>1.0-SNAPSHOT</version>
   <modules>
       <module>mybatis-1</module>
   </modules>

   <properties>
       <maven.compiler.source>8</maven.compiler.source>
       <maven.compiler.target>8</maven.compiler.target>
   </properties>


<!--    导入依赖-->
   <dependencies>
       <dependency>
           <groupId>mysql</groupId>
           <artifactId>mysql-connector-java</artifactId>
           <version>8.0.12</version>
       </dependency>

       <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
       <dependency>
           <groupId>org.mybatis</groupId>
           <artifactId>mybatis</artifactId>
           <version>3.5.9</version>
       </dependency>
<!--        junit-->
       <dependency>
           <groupId>junit</groupId>
           <artifactId>junit</artifactId>
           <version>4.11</version>
           <scope>test</scope>
       </dependency>
   </dependencies>
   <!--在build中配置resources,来防止我们资源导出失败的问题-->
   <build>
       <resources>
           <resource>
               <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.properties</include>
                   <include>**/*.xml</include>
               </includes>
               <filtering>true</filtering>
           </resource>
           <resource>
               <directory>src/main/java</directory>
               <includes>
                   <include>**/*.properties</include>
                   <include>**/*.xml</include>
               </includes>
               <filtering>true</filtering>
           </resource>
       </resources>
   </build>



</project>

-------------------------------(以上为父类Mybatis的配置)

如果对其中进行解释的话,那么首先父类配置的存在,在新建新的模块时就不用在写了

如图这样的结构

mybatis-1  就自动会有父类的配置

对于配置:

mysql jdbc 连接池版本可以直接看自己mysql版本

(cmd下登陆进去就能看到,或者cmd 下   mysql  -v)(网上也会有怎么看版本的)



mybatis 的配置是从maven仓库里面搜索mybatis 找到你想要的版本

可以看到最下面的依赖,复制就行

junit作为测试单元,打着打着版本就出来了

--

下面的build    以后maven写的时候都尽量写着防止自己的类加载不出来

因为maven会把src资源过滤

那么防止过滤这是需要的

 

解决方法:

 

<!--在build中配置resources,来防止我们资源导出失败的问题--> <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> <filtering>true</filtering> </resource> </resources> </build>

 

然后如果xml报错可以试着更新下maven刷一下新

然后新建mybtis-1 模块

大致目录这样子

下面提及整个写完,运行测试类出现 的问题

--

java: 错误: 无效的源发行版:16

(原因:

是由于自身电脑的jdk与idea的不一样导致

我们可以首先在cmd中version一下看到jdk版本为16

看到自己jdk16
看这里版本要一样且合适哦


--

这是官网给的一个配置文件

我们命名为mubatis-config.xml

我们发现我把那些${}给去掉了(我觉得需要去掉,不然还是找不到数据库,或者数据库驱动错误)

或者访问被拒绝(

java.sql.SQLException: Access denied for user ‘root’巴拉巴拉using password:yes


我的报错已经没了这个图我从网上找的

--

时间问题:

给数据库一个命令

 SET GLOBAL time_zone='+8:00';

--

MyBatis异常 Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException:

这个东西报错很多都是上面的原因

驱动的问题,那就找驱动版本,或者导入包

导包就是新建一个lib将mysql-connector-java-你的版本  ,放到你的lib中,as library 

如果还有其他出现的错,希望你没遇到,或者评论区见吧

第一次使用maven,mybatis出现的问题的评论 (共 条)

分享到微博请遵守国家法律