
最近 我新建了一 个maven 项目,使用的是spring + springmvc + mybatis框架。
听说Mybatis可以自动生成model和mapper以及dao层,我就从网上查了查资料,自己试着做一下,其中遇到一 个很麻烦的问题,
就是用dos 命令执行 java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite 时 报出 “前言中不允许有内容
这是因为 用记事本打开xml文件转化为UTF-8会有一个BOM头,所以java在读取时就会报以上错误
解决方法:用notepad++打开,在格式选择“以UTF-8无BOM格式编码”,然后保存, 就可以了。
aaarticlea/png;base64,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" alt="" />
从网上下载这两个jar 包,
generator.xml的内容如下
<?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 location="D:\java\generator\mysql-connector-java-5.1.32.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/smart4j" userId="root" password="root"> </jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver> <javaModelGenerator targetPackage="com.telecom.myshiro.model" targetProject="D:\java\generator\src">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator> <sqlMapGenerator targetPackage="com.telecom.myshiro.mapping" targetProject="D:\java\generator\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.telecom.myshiro.dao" targetProject="D:\java\generator\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator> <table tableName="userinfo" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
<table tableName="s_user" domainObjectName="CourseInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
</context>
</generatorConfiguration>
然后在目录里执行dos命令就可以了。
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite