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。