在用generator工具生成代码的时候遇到如下问题

在用generator工具生成代码的时候遇到如下问题

Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project book_ms: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot resolve classpath entry: D:\IDEA\Files\book_ms\src\main\resources -> [Help 1]

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project book_ms: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate failed: Cannot resolve classpath entry: D:\IDEA\Files\book_ms\src\main\resources

实在想不通是什么问题,因为配置的路径是${basedir}/common/src/main/resources/generatorConfig.xml

  http://img1.sycdn.imooc.com//climg/5c73c660000157f712000520.jpg


正在回答 回答被采纳积分+1

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

4回答
chrismorgen 2019-02-26 19:00:38

建议同学将下图标记的路径修改为common/src/main/resoures/generatorConfig.xml试试,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c751bf50001e66e11550089.jpg

  • 提问者 huachun #1
    好,我下次试试,现在已经手写代码写好了
    2019-02-26 19:05:33
chrismorgen 2019-02-26 11:36:59

错误原因是无法解析类路径条目:D:\IDEA\Files\book_ms\src\main\resources,请问同学的resources有没有设置为resources root 目录呢?

http://img1.sycdn.imooc.com//climg/5c74b4030001f97501070024.jpg

如果没有,建议你右键resources,然后按下图演示进行操作,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c74b42d00013a5104720695.jpg

  • 提问者 huachun #1
    是设置了的啊,但是generator的时候还是生成不了
    2019-02-26 13:36:33
提问者 huachun 2019-02-25 19:54:06

<?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>
   <!--导入属性配置-->
   <properties resource="generator.properties"></properties>

   <!--指定特定数据库的jdbc驱动jar包的位置-->
   <classPathEntry location="D:\Manen\repository\mysql\mysql-connector-java\5.1.35\\mysql-connector-java-5.1.35.jar"/>

   <context id="default" targetRuntime="MyBatis3">

       <!-- optional,旨在创建class时,对注释进行控制 -->
       <commentGenerator>
           <property name="suppressDate" value="true"/>
           <property name="suppressAllComments" value="true"/>
       </commentGenerator>

       <!--jdbc的数据库连接 -->
       <jdbcConnection
               driverClass="${jdbc.driverClass}"
               connectionURL="${jdbc.connectionURL}"
               userId="${jdbc.userId}"
               password="${jdbc.password}">
       </jdbcConnection>


       <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
       <javaTypeResolver>
           <property name="forceBigDecimals" value="false"/>
       </javaTypeResolver>


       <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
           targetPackage     指定生成的model生成所在的包名
           targetProject     指定在该项目下所在的路径
       -->
       <javaModelGenerator targetPackage="com.imooc.bookms.common.bean"
                           targetProject="src/main/java">

           <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
           <property name="enableSubPackages" value="false"/>
           <!-- 是否对model添加 构造函数 -->
           <property name="constructorBased" value="true"/>
           <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
           <property name="trimStrings" value="true"/>
           <!-- 建立的Model对象是否 不可改变  即生成的Model对象不会有 setter方法,只有构造方法 -->
           <property name="immutable" value="false"/>
       </javaModelGenerator>

       <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
       <sqlMapGenerator targetPackage="com.imooc.bookms.common.dao.mapper"
                        targetProject="src/main/java">
           <property name="enableSubPackages" value="false"/>
       </sqlMapGenerator>

       <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
               type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
               type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
               type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
       -->
       <javaClientGenerator targetPackage="com.imooc.bookms.common.dao"
                            targetProject="src/main/java" type="XMLMAPPER">
           <property name="enableSubPackages" value="true"/>
       </javaClientGenerator>


       <table tableName="book" domainObjectName="Book"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false">
       </table>

       <table tableName="category" domainObjectName="Category"
              enableCountByExample="false" enableUpdateByExample="false"
              enableDeleteByExample="false" enableSelectByExample="false"
              selectByExampleQueryId="false">
       </table>
   </context>
</generatorConfiguration>


http://img1.sycdn.imooc.com//climg/5c73d70f0001615b09050386.jpg

http://img1.sycdn.imooc.com//climg/5c73d7270001bb8e05000740.jpg

<plugins>
   <plugin>
       <groupId>org.mybatis.generator</groupId>
       <artifactId>mybatis-generator-maven-plugin</artifactId>
       <version>1.3.2</version>
       <configuration>
           <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
           <verbose>true</verbose>
           <overwrite>true</overwrite>
       </configuration>
   </plugin>
</plugins>



一叶知秋519 2019-02-25 18:57:32

同学是在编译的时候出现的这个问题么?

建议同学把你的使用过程说一下,方便老师帮助你解决问题。

祝学习愉快!

  • 提问者 huachun #1
    我把配置文件代码截图帮忙看下啊
    2019-02-25 19:51:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
SSM主流框架入门与综合项目实战2018版
  • 参与学习           人
  • 提交作业       205    份
  • 解答问题       4317    个

Java中非常实用的SSM整合开发内容,从Spring开始,到MyBaits的进阶内容,再到SpringMVC的应用,最后是SSM整合开发案例,逐步深入,助你成长为一名Java工程师!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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