这个代码我两天都没找出是哪里错了,老师帮我看下

这个代码我两天都没找出是哪里错了,老师帮我看下

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
 <!-- 配置文件,放在resource目录下即可 -->
 <!--数据库驱动个人配置-->
 <classPathEntry
   location="/E:\教辅\项目初始化\项目初始化\imooc-mall\src\main\resources/mysql-connector-java-8.0.18.jar"/>
 <context id="MysqlTables" targetRuntime="MyBatis3">
   <property name="autoDelimitKeywords" value="true"/>
   <!--可以使用``包括字段名,避免字段名与sql保留字冲突报错-->
   <property name="beginningDelimiter" value="`"/>
   <property name="endingDelimiter" value="`"/>
   <!-- optional,旨在创建class时,对注释进行控制 -->
   <commentGenerator>
     <property name="suppressDate" value="true"/>
     <property name="suppressAllComments" value="true"/>
   </commentGenerator>
   <!--数据库链接地址账号密码-->
   <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
     connectionURL="jdbc:mysql://127.0.0.1:3306/imooc_mall?useUnicode=true&amp;characterEncoding=UTF-8&amp;zeroDateTimeBehavior=convertToNull"
     userId="root"
     password="12345678">
     <property name="nullCatalogMeansCurrent" value="true"/>
   </jdbcConnection>
   <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
   <javaTypeResolver>
     <property name="forceBigDecimals" value="false"/>
   </javaTypeResolver>
   <!--生成Model类存放位置-->
   <javaModelGenerator targetPackage="com.imooc.mall.model.pojo"
     targetProject="src/main/java">
     <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
     <property name="enableSubPackages" value="true"/>
     <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
     <property name="trimStrings" value="true"/>
     <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
     <property name="immutable" value="false"/>
   </javaModelGenerator>
   <!--生成mapper映射文件存放位置-->
   <sqlMapGenerator targetPackage="mappers" targetProject="src/main/resources">
     <property name="enableSubPackages" value="true"/>
   </sqlMapGenerator>
   <!--生成Dao类存放位置-->
   <javaClientGenerator type="XMLMAPPER" targetPackage="com.imooc.mall.model.dao"
     targetProject="src/main/java">
     <property name="enableSubPackages" value="true"/>
   </javaClientGenerator>
   <!--生成对应表及类名-->
   <table schema="root" tableName="imooc_mall_cart" domainObjectName="Cart"
     enableCountByExample="false"
     enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
     selectByExampleQueryId="false">
   </table>
   <table tableName="imooc_mall_category" domainObjectName="Category" enableCountByExample="false"
     enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
     selectByExampleQueryId="false">
   </table>
   <table tableName="imooc_mall_order" domainObjectName="Order" enableCountByExample="false"
     enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
     selectByExampleQueryId="false">
   </table>
   <table tableName="imooc_mall_order_item" domainObjectName="OrderItem"
     enableCountByExample="false"
     enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
     selectByExampleQueryId="false">
   </table>
   <table tableName="imooc_mall_product" domainObjectName="Product" enableCountByExample="false"
     enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
     selectByExampleQueryId="false">
   </table>
   <table tableName="imooc_mall_user" domainObjectName="User" enableCountByExample="false"
     enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
     selectByExampleQueryId="false">
   </table>

 </context>
</generatorConfiguration>

尝试过的解决方式:jar包的位置因为我是把教辅下载到E盘,所以改到了我的E盘位置,
mysql地址用的教辅中的,没改,数据库名字开始不一样,后来也是跟老师保持一致的,
用户和用户密码都是跟navicat一致的,也是跟老师设置的一样,但是还是导入表文件失败


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,同学反馈的代码是没问题的,可以从如下方面来排查错误

1、建议同学将项目放在没有中文目录的文件夹下

2、同学navicat中是否可以正确连接mysql呢

3、如果可以连接mysql,同学检查下端口号是否正确呢

4、报错是报什么错呢,建议同学具体反馈下哦

5、同学是否修改了application.properties文件的数据库名和密码呢

祝学习愉快~

  • 慕少8174514 提问者 #1

    1、我现在已经将项目文件改为英文

    https://img1.sycdn.imooc.com//climg/62162f670972550913360718.jpg

    https://img1.sycdn.imooc.com//climg/62162fae09e20f4a12840535.jpg

    2、navicat中可以链接mysql,而且已经把教辅中的表传进去了https://img1.sycdn.imooc.com//climg/62162e24096c915214600822.jpg

    3、端口号3306也没错

    https://img1.sycdn.imooc.com//climg/62162e70093e443a06910821.jpg

    因为密码是隐藏不可见的,我还重新输了一次12345678测试链接了一下,是没问题的

    https://img1.sycdn.imooc.com//climg/62163345095091b906910821.jpg

    4、具体的报错是这样

    https://img1.sycdn.imooc.com//climg/62163079093bcf6918970922.jpg

    应该不是用户和密码错了,我故意少输一个8显示是这样

    https://img1.sycdn.imooc.com//climg/62163127095b1aab18840968.jpg

    5、application.properties里面的数据库名和密码是和generatorConfing.xml里面是一样的

    https://img1.sycdn.imooc.com//climg/6216324c09bd1f5513620422.jpg

    所以我现在也不知道是哪里错了,难道是软件版本?我用的是这两个版本

    https://img1.sycdn.imooc.com//climg/621634ac09b820e301860394.jpg


    2022-02-23 21:21:08
  • 好帮手慕阿园 回复 提问者 慕少8174514 #2

    同学你好

    1、少输一个8报如下错误说明是数据库密码有误

    https://img1.sycdn.imooc.com/climg/6216ea1009494c9708780623.jpg

    2、如下错误并不是数据库密码有误,而是系统时区出现错误

    https://img1.sycdn.imooc.com/climg/6216ea3c09afce7d12290211.jpg

    同学可以看看数据库url中是否有serverTimezone属性,如下

    https://img1.sycdn.imooc.com/climg/6216eae209088e8406800085.jpg

    如果跟老师的一致还会有该问题,同学可以试试使用serverTimezone=UTC

    祝学习愉快~

    2022-02-24 10:21:22
  • 慕少8174514 提问者 回复 好帮手慕阿园 #3

    怎么看url中的属性啊

    2022-02-24 22:48:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师