欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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文件要配置正确。