1.准备工作:
jar包:
mybatis-generator-core-1.3.2.jar,MyBatis Generator所需jar
mysql-connector-java-5.1.28-bin.jar,mysql驱动
mybatis-3.2.3.jar, mybatis版本
jar包所在目录:C:\mybatis_generator
2.在该目录下新建generatorConfig.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="mysql-connector-java-5.1.28-bin.jar"/> <!-- id必选属性,用来唯一确定一个<context>元素,该id属性可以在运行MBG的使用. defaultModelType="flat":该模型为每一张表只生成一个实体类。这个实体类包含表中的所有字段。 targetRuntime:此属性用于指定生成的代码的运行时环境,默认值MyBatis3。 --> <context id="MySqlTables" targetRuntime="MyBatis3" defaultModelType="flat"> <commentGenerator> <!-- false显示代码生成时间,true不显示时间 --> <property name="suppressDate" value="true"/> <!-- false自动生成注解,true不显示注解 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/test" userId="root" password="root"> </jdbcConnection> <!-- 这个元素的配置用来指定JDBC类型和Java类型如何转换。 该元素提供了一个可选的属性type,和<commentGenerator>比较类型,提供了默认的实现DEFAULT ,一般情况下使用默认即可,需要特殊处理的情况可以通过其他元素配置来解决,不建议修改该属性。 --> <javaTypeResolver> <!-- 属性forceBigDecimals,该属性可以控制是否强制DECIMAL和NUMERIC类型的字段转换为 Java类型的java.math.BigDecimal,默认值为false,一般不需要配置。 默认情况下的转换规则为: 1.如果精度>0或者长度>18,就会使用java.math.BigDecimal 2.如果精度=0并且10<=长度<=18,就会使用java.lang.Long 3.如果精度=0并且5<=长度<=9,就会使用java.lang.Integer 4.如果精度=0并且长度<5,就会使用java.lang.Short 如果设置为true,那么一定会使用java.math.BigDecimal --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 生成模型的包名和位置--> <javaModelGenerator targetPackage="com.test.model" targetProject="src"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="false"/><!-- true:去掉字符串空格 --> </javaModelGenerator> <!-- 生成映射文件的包名和位置--> <sqlMapGenerator targetPackage="com.test.mapping" targetProject="src"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 生成DAO的包名和位置--> <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao" targetProject="src"> </javaClientGenerator> <table tableName="users"></table> <table tableName="items"></table> <table tableName="orders"></table> </context> </generatorConfiguration>
根据targetProject="src"新建src目录,存放生成的bean、映射文件、dao文件
3.打开命令行窗口,进入到C:\mybatis_generator目录下,并执行java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite命令:
执行成功后,即在C:\mybatis_generator\src目录下生成对应得文件
原文:http://www.cnblogs.com/quyanhui/p/5057238.html