5.17問題彙總

1、springmvc+mybatis中mybatis的generatorConfig.xml的相關問題(貼出自己的generatorConfig.xml):

    注意:(1)數據庫驅動包的路徑——指的是你pom.xml文件中配置的驅動包,要去你的本地倉庫中去找路徑(我之前引用的是6.0.6版本的,但是運行的時候提示版本不對,然後就改成了5.1.41)

                (2)數據庫的連接,自己的用戶和密碼別弄混

                (3)指定的數據庫中的表(自己指定)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "D:/mybatis-generator-config_1_0.dtd">

<!-- 配置Run As Maven build : Goals 參數 : mybatis-generator:generate -Dmybatis.generator.overwrite=true -->
<!-- 配置 tableName,使用 Run As Maven build 生成 dao model 層 -->
<generatorConfiguration>
    <!-- 配置文件路徑 -->
    <properties resource="generatorConfig.properties"></properties>

    <!--數據庫驅動包路徑 -->
    <classPathEntry location="D:\ideaLZUserRep\mysql\mysql-connector-java\5.1.41\mysql-connector-java-5.1.41.jar"/>

    <context id="testTables" targetRuntime="MyBatis3" >
        <commentGenerator>
            <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useSSL=true&serverTimezone=GMT%2B8"
                        userId="root"
                        password="123456">
        </jdbcConnection>
        <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析爲 Integer,爲 true時把JDBC DECIMAL 和
            NUMERIC 類型解析爲java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- targetProject:生成PO類的位置 -->
        <javaModelGenerator targetPackage="com.lz.entity"
                            targetProject="src\main\java">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false" />
            <!-- 從數據庫返回的值被清理前後的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper映射文件生成的位置 -->
        <sqlMapGenerator targetPackage="com.lz.dao.xml"
                         targetProject="src\main\java">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper接口生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.lz.dao.mapper"
                             targetProject="src\main\java">
            <!-- enableSubPackages:是否讓schema作爲包的後綴 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 指定數據庫表 -->
        <table tableName="user"></table>

        <!-- 有些表的字段需要指定java類型
         <table schema="" tableName="">
            <columnOverride column="" javaType="" />
        </table> -->

    </context>
</generatorConfiguration>

2、運行mybatis-generator的方式:

    (1)在setting中選擇Run,配置一個maven啓動的帶參數爲mvn mybatis-generator:generate -e(e指的是你運行時報出的異常)。

     (2)win+R彈出CMD窗口,cd到你項目所在的文件夾,寫mvn mybatis-generator:generate -e命令,回車,執行

3、配置好mybatis-generator,我自己的maven裏面沒有顯示這個插件的存在,我只能按照2中的手動配置mybatis-generator。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章