MBG(mybatisgenerator)自動生成代碼工具

建一個maven項目,在pom.xml中配置mbg的配置文件所在位置,在自動生成代碼時有時會報

[html] view plain copy
  1. Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project cn.et: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate failed: Cannot resolve classpath entry: E:\servletWorkspace\myeclipsWorkspace\MGB\src\main\resources -> [Help 1]  
  2. ttp://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException  

這是缺少一個resource文件夾,解決方案,找到new選項中的source folder選項,自己創建一個src\main\resources文件夾重新運行即可,

運行命令mybatis-generator:generate


自動生成後報錯,只是沒有jar包,不必擔心,導入jar包即可

mbg的配置文件(一部分)

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE generatorConfiguration  
  3.   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
  4.   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  
  5.   
  6. <generatorConfiguration>  
  7. <!--   
  8.     生成代碼的步驟  
  9.     1:連接數據庫(驅動包 四要素)  
  10.  -->  
  11.     <!-- 連接數據庫的驅動包   
  12.     路徑中有中文會報錯  
  13.     -->  
  14.   <classPathEntry location="E:\mysql-connector-java-5.1.26-bin.jar" />  
  15.     <!--  
  16.     context 代碼生成的規則標籤  
  17.      targetRuntime mybatis的版本 (詳細信息在http://www.mybatis.org/generator/configreference/context.html)  
  18.      -->  
  19.   <context id="DB2Tables" targetRuntime="MyBatis3">  
  20.   <!-- 生成分頁代碼 -->  
  21.   <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"></plugin>  
  22.     <!-- 連接數據庫的四要素 -->  
  23.     <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
  24.         connectionURL="jdbc:mysql://localhost:3306/test"  
  25.         userId="root"  
  26.         password="root">  
  27.     </jdbcConnection>  
  28.   
  29.     <javaTypeResolver >  
  30.       <property name="forceBigDecimals" value="false" />  
  31.     </javaTypeResolver>  
  32.     <!-- 實體類 bean 帶有get和set方法的bean -->  
  33.     <javaModelGenerator targetPackage="cn.et.entity" targetProject="src/main/java">  
  34.       <property name="enableSubPackages" value="true" />  
  35.       <property name="trimStrings" value="true" />  
  36.     </javaModelGenerator>  
  37.     <!-- sql語句相關的xml配置文件或者註解的生成包路徑 -->  
  38.     <sqlMapGenerator targetPackage="cn.et.resource"  targetProject="src/main/java">  
  39.       <property name="enableSubPackages" value="true" />  
  40.     </sqlMapGenerator>  
  41.     <!-- 生成的註解所在位置   
  42.     <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="cn.et.dao"  targetProject="src/main/java">  
  43.     -->  
  44.     <!-- 生成的接口所在位置 -->  
  45.     <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="cn.et.dao"  targetProject="src/main/java">  
  46.       <property name="enableSubPackages" value="true" />  
  47.     </javaClientGenerator>  
  48.     <!-- 告訴mbg需要生成代碼的表名 -->  
  49.     <table tableName="food">  
  50.     </table>  
  51.   
  52.   </context>  
  53. </generatorConfiguration>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章