1 简介
通过MyBatis Generator可以自动生成数据库操作的代码。
官网介绍了多种运行“Mybatis Generator”的方式来生成代码,如下图所示:
本文仅通过实例介绍如何通过命令行的方式运行“Mybatis Generator”来生成JDBC访问MySQL的代码。
2 下载Mysql JDBC驱动
下载地址
http://mvnrepository/artifact/mysql/mysql-connector-java
本示例下载的版本是“mysql-connector-java-5.1.29.jar”。
3 下载mybatis-generator
maven的下载地址:
http://mvnrepository/artifact/org.mybatis.generator/mybatis-generator-core
github的下载地址:
https://github/mybatis/generator/releases
本示例下载的版本是“mybatis-generator-core-1.3.5.jar”。
4 准备一个数据库的配置文件
文件名:generator.properties
文件内容:
classPath=mysql-connector-java-5.1.29.jar
jdbc_driver = com.mysql.jdbc.Driver
jdbc_url = jdbc:mysql://IP地址:3306/数据库名称?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc_user = root
jdbc_password = password
project = F:\\SSM\\mybatis\\outPut
上面的“project”属性用于指定代码的生成目录。
5 准备一个xml的配置文件
文件名称为:generatorConfig.xml
文件内容为:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 引入配置文件 --> <properties url="file:///f:/SSM/mybatis/generator.properties"/>
<!-- 指定数据连接驱动jar地址 --> <classPathEntry location="${classPath}" />
<!-- 一个数据库一个context --> <context id="infoGuardian"> <!-- 注释 --> <commentGenerator > <property name="suppressAllComments" value="true"/><!-- 是否取消注释 --> <property name="suppressDate" value="false" /> <!-- 是否生成注释代时间戳--> </commentGenerator>
<!-- jdbc连接 --> <jdbcConnection driverClass="${jdbc_driver}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_password}" />
<!-- 类型转换 --> <javaTypeResolver> <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --> <property name="forceBigDecimals" value="false"/> </javaTypeResolver>
<!-- 生成实体类地址 --> <javaModelGenerator targetPackage="com.packetXXX.model" targetProject="${project}" > <!-- 是否在当前路径下新加一层schema,eg:fase路径com.packetXXX.model, true:com.packetXXX.model.[schemaName] --> <property name="enableSubPackages" value="false"/> <!-- 是否针对string类型的字段在set的时候进行trim调用 --> <property name="trimStrings" value="true"/> </javaModelGenerator>
<!-- 生成mapxml文件 --> <sqlMapGenerator targetPackage="mapper" targetProject="${project}" > <!-- 是否在当前路径下新加一层schema,eg:fase路径mapper, true:mapper.[schemaName] --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator>
<!-- 生成mapxml对应client,也就是接口dao --> <javaClientGenerator targetPackage="com.packetXXX.mapper" targetProject="${project}" type="XMLMAPPER" > <!-- 是否在当前路径下新加一层schema,eg:fase路径com.packetXXX.mapper, true:com.packetXXX.mapper.[schemaName] --> <property name="enableSubPackages" value="false" /> </javaClientGenerator>
<!-- 配置表信息 --> <table schema="databaseName" tableName="tableName" domainObjectName="BeanName" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"></table>
<!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample是否生成 example类 -->
</context> </generatorConfiguration> |
注意*
1> 文件内容中,红色字体部分需要根据自己的数据库名称以及数据库表的名称进行相应的修改。
2> 上文件内容中,配置文件的路径名称也需要根据自己本地的路径名称进行填写。
6 命令行执行
按照上述步骤下载文件以及新建了配置文件之后,再创建一个outPut的目录,即可看到上述的准备的文件;
之后再命令行下执行如下命令,即可在output目录生成需要的代码。
java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml
运行示例:
7 参考
1. 官网地址
http://www.mybatis/generator/index.html
2. 设置属性文件路径
http://www.mybatis/generator/configreference/properties.html
更多推荐
MyBatis之代码生成器Generator(命令行方式执行)
发布评论