MyBatis中用generator将数据转化为实体类时所遇到的一个错误!

村里 2014-12-18 10:33:29
1、我首先用Eclipse创建了一个Java项目,现在的机构如下


2、其中,我的配置文件Config.xml的具体内容如下
[code=text][<?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>
<!-- classPathEntry:数据库的JDBC驱动的jar包地址 -->
<classPathEntry location="lib/mysql-connector-java-5.1.25-bin.jar" />
<context
id="DB2Tables"
targetRuntime="MyBatis3">
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property
name="suppressAllComments"
value="false" />

<!--是否生成注释代码时间 戳-->
<property
name="suppressDate"
value="true" />

</commentGenerator>

<!-- 数据库驱动程序,数据库联机地址、数据库账号、密码 -->
<jdbcConnection
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/medshop?useUnicode=true;characterEncoding=utf-8"
userId="root"
password="111111">
</jdbcConnection>

<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和
NUMERIC 类型解析为java.math.BigDecimal -->
<javaTypeResolver>
<property
name="forceBigDecimals"
value="false" />
</javaTypeResolver>

<!-- targetProject:自动生成代码的位置 -->
<javaModelGenerator
targetPackage="com.med"
targetProject="D:\Program Files\workspace\MyBatistSql\src">

<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property
name="enableSubPackages"
value="true" />

<!-- 从数据库返回的值被清理前后的空格 -->
<property
name="trimStrings"
value="true" />
</javaModelGenerator>

<sqlMapGenerator
targetPackage="com.conf"
targetProject="D:\Program Files\workspace\MyBatistSql\src">
<property
name="enableSubPackages"
value="true" />
</sqlMapGenerator>

<javaClientGenerator
type="XMLMAPPER"
targetPackage="com.med.dao"
targetProject="D:\Program Files\workspace\MyBatistSql\src">
<property
name="enableSubPackages"
value="true" />
</javaClientGenerator>
<!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
<table
schema="temp"
tableName="t_user"
domainObjectName="user">

</table>
</context>

</generatorConfiguration>
/code]

3、然后,我在命令行里面执行下面的命令


4、最后,却出现了这样的提示


5、然后,我又去除25行以后的全部注释,再执行第3步的命令,结果出现了如下的提示


我的天,问题真是层出不穷,如果我的注释有问题,为什么25行前面的注释没有报错;取消了后面的注释以后,为什么还会出现后面那样狗血的错误提示,哪位大神能不能给个准确的讲解啊!
...全文
196 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

17,078

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧