mybatis-generator自动生成代码(一)
程序员文章站
2022-05-29 17:04:16
...
mybatis-generator自动生成代码,可以采用命令行、maven 以及 eclipse插件等方式来实现,其中命令行是最简单的也是基础的,尽管实际中命令行这样的方式可能应用不太广泛,但是为了更好理解和应用其他的方式,还是要简单学习一下。
博客摘要: 通过命令行来使用mybatis-generator工具自动生成代码。
mybatis-generator下载地址:https://github.com/mybatis/generator/releases
配置generatorConfig.xml文件
配置文件中有5个节点是 Required, <jdbcConnection> <javaModelGenerator> <sqlMapGenerator>
<javaClientGenerator> 以及 <table>。简单配置如下
<generatorConfiguration> <!-- 连接数据库驱动包的路径--> <classPathEntry location="E:/test/mysql-connector-java-5.1.40-bin.jar" /> <context id="MysqlTables" targetRuntime="MyBatis3"> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/lian" userId="root" password="root"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject 目标项目 在使用eclipse插件是会使用到项目名称 \Myproject\src目录 这里使用命令行 自定义目录 --> <javaModelGenerator targetPackage="org.lian.model" targetProject="E:/test/MBG"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <sqlMapGenerator targetPackage="org.lian.xml" targetProject="E:/test/MBG"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="org.lian.dao" targetProject="E:/test/MBG"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <table tableName="t_test" domainObjectName="Tester" > <property name="useActualColumnNames" value="true"/> <!-- 数据库中 id 是主键自增 --> <generatedKey column="ID" sqlStatement="MySql" identity="true" /> <!-- <columnOverride column="DATE_FIELD" property="startDate" /> <ignoreColumn column="FRED" /> <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> --> </table> </context> </generatorConfiguration>
执行生成命令
java -jar mybatis-generator-core-1.3.5.jar -configfile E:\test\MBG\generatorConfig.xml -overwrite
使用mybatis-generator来自动生成代码,最关键的地方是在generatorConfig.xml文件要配置正确。
上一篇: java运行bat文件(批处理命令)
下一篇: mybatis自动生成工具