`

Generator自动生成mybatis配置和类信息(MBG )

阅读更多

 

我们在进行 MyBatis 开发时,可以使用 MyBatis 提供的 code generator 自动生成 mybatis xml 映射文件、 Model Map 等信息,大家可以到 MyBatis 官网下载一个 mybatis-generator-core-1.3.2-bundle ,在压缩包中找到 lib 下的 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:数据库的JDBC驱动的jar包地址-->
    <classPathEntry location="F:\Develop_Packages\JDBC\mysql-connector-java-5.1.6\mysql-connector-java-5.1.6-bin.jar" />

  <context id="DB2Tables" targetRuntime="MyBatis3">

    <!-- 是否去除自动生成的注释 true:是,false:否-->  
	<commentGenerator>  
		<property name="suppressAllComments" value="true" />  
   	 </commentGenerator>  

     <!-- 数据库连接的信息:驱动类、连接地址、用户名、密码-->   
   	 <!-- MSSQL: driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" connectionURL="jdbc:sqlserver://localhost:3306;DatabaseName=ibatis"-->  
   	 <jdbcConnection driverClass="com.mysql.jdbc.Driver"
    	   connectionURL="jdbc:mysql://127.0.0.1:3306/ibatis"
    	   userId="root"
   	       password="123">
  	  </jdbcConnection>

	<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   
       true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal-->  
   <javaTypeResolver >
      	<property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

	<!---Java 实体的生成-->
   <!-- targetProject:自动生成代码的位置-->   
    <javaModelGenerator targetPackage="com.iflytek.dao.model" targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
	  <!-- enableSubPackages:是否让schema作为包的后缀-->  
      <property name="enableSubPackages" value="true" />
	   <!-- 从数据库返回的值被清理前后的空格-->  
      <property name="trimStrings" value="true" />
    </javaModelGenerator>


	<!--sqlMapper XML文件的生成信息,包括生成路径等-->
    <sqlMapGenerator targetPackage="com.iflytek.dao.xml"  targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>

	<!--应用接口的生成信息-->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.iflytek.dao.mapper"  targetProject="F:\Develop_Packages\other framework\mybatis\mybatis-generator-core-1.3.2-bundle\lib">
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>

 <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名-->  
    <table schema="ibatis" tableName="tbl_student" domainObjectName="Student" >
		<!--useActualColumnNames设置为false,则如何数据库表的字段中有比如DATE_FIELD生成为dateField, TEAID:teaid
			true,则表示按表中字段原样输出
		-->
       <property name="useActualColumnNames" value="true"/>

	   <!--SQLServer :  <generatedKey column="ID" sqlStatement="SQLSERVER" identity="true" />-->
       <generatedKey column="ID" sqlStatement="MySql" identity="true" />
		
		<!--将表中DATE_FIELD列映射为实体类中的startDate属性-->
		<!--<columnOverride column="DATE_FIELD" property="startDate" />-->

		<!--忽略指定字段-->
		<!-- <ignoreColumn column="birth" />-->

		<!--将birth看作varchar类型,而忽略原来的类型-->
		<!--<columnOverride column="birth" jdbcType="VARCHAR" />-->

    </table>


  </context>
</generatorConfiguration>

 

 

cmd 中输入 java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml –overwrite ,这里的路径都是绝对的,为了方便,我们可以在 mybatis-generator-core-1.3.2 所在的文件夹下建一个 bat 文件,输入

@echo off
echo==========mybatis开始生成代码================
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
echo==========mybatis生成代码完毕================

 

最后我们直接运行 bat 文件即可

说明:

1 、以上只是其中一种生成方式, MyBatis Generator 还提供了比如 maven ant Java API 等方式,大家可以查看官方的文档。

2 、对于 MyBatis 提供的自动生成对应的 Model XML Mapper 接口等代码的功能,个人对此不作评价,开发者感觉用的不错就去用,感觉代码生成的混乱就不要用。

分享到:
评论
1 楼 小头猎豹 2013-08-18  
读你的博节省了我研究这个很多的时间,支持一个!

相关推荐

    mybatis-generator自动生成代码[增加Service的生成]

    标题 "mybatis-generator自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...

    mybatis-generator自动生成mybatis相关代码

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis相关的代码,包括Mapper接口、Mapper XML文件、实体类(Bean)以及DAO层的Java代码。这极大地提高了开发效率,减少了手动编写这些重复性工作的繁琐。...

    mybatis自动生成工具-MBG-generator

    MyBatis Generator (MBG) 是MyBatis的配套工具,它能根据数据库表结构自动生成Java实体类、Mapper接口和XML配置文件。MBG的主要功能包括: - 根据数据库表生成Java实体类,实体类包含了字段和getter/setter方法。 ...

    mybatis自动生成工具generator

    MBG能够自动生成Java实体类(BEAN)、MyBatis的DAO接口和实现类,以及其他相关的配置文件,使得开发者不必手动编写这些重复性的代码。 在MyBatis框架中,实体类是数据访问层与业务逻辑层之间的桥梁,用于封装数据库...

    generator-连接数据库生成实体类和mybatis的xml文件

    而"generator"则是MyBatis提供的一种代码生成工具,可以帮助开发者自动生成数据库表对应的实体类(DO)以及MyBatis的XML配置文件,大大提高了开发效率和减少了手动编码的工作量。 首先,让我们详细了解下MyBatis ...

    mybatis-generator 代码生成工具UI

    MyBatis Generator (MBG) 是一个强大的工具,用于自动生成 MyBatis 映射器接口、XML 映射文件以及对应的 Java 实体类。它极大地简化了开发过程,特别是当你处理大量的数据库表时。MBG 可以通过简单的配置文件来定义...

    mybatis-generator插件 自动生成代码和注解

    - **自动生成注解**:MBG可以配置生成带有JPA注解的实体类,或者在Mapper XML和DAO接口中添加MyBatis的注解,方便使用注解驱动的方式进行开发。 2. **工作原理**: MBG通过读取用户配置的XML文件...

    mybatis-generator 代码自动生成工具

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,即可自动化地为MyBatis框架生成SQL映射文件、Mapper接口、实体类以及Service层代码。这款工具是开源的,完全免费,...

    mybatis中的generator工具

    MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它允许用户自动生成Java源代码、XML配置文件以及数据库交互所需的SQL映射文件。这个工具极大地简化了开发过程,减少了手动编写这些文件的工作量,提高了开发...

    mybatis的Generator自动生成dao和vo

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表自动创建Java实体类(VO)、Mapper接口及实现类(DAO)等代码,极大地提高了开发效率。这款工具是MyBatis框架的一部分,旨在简化数据库操作的...

    mybatis generator自动生成DAO、Bean、MapperXML等文件

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,专为MyBatis框架设计,能够自动生成DAO层、实体Bean以及Mapper XML文件,极大地提高了开发效率。在使用MBG时,用户只需要进行简单的配置,就可以自动生成...

    MyBatis Generator 自动生成代码完整包

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis框架的SQL映射文件、Java模型类以及DAO接口。它极大地提高了开发效率,减少了手动编写这些基础代码的工作量,使开发者能够更专注于业务逻辑的实现。...

    mybatis-generator

    MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。这个工具极大地提高了开发效率,减少了手动编写这些基础代码的工作量。MBG支持多种数据库,包括MySQL,它可以...

    mybatis-generator自动生成代码 (全部文件)

    MyBatis Generator(MBG)是一款强大的工具,用于自动生成MyBatis的DAO层代码,包括实体类(Bean)、Mapper接口以及对应的XML映射文件。它极大地简化了开发过程,避免了手动编写这些重复性高的代码,提高了开发效率...

    MyBatisGenerator.zip mybatis逆向工程生成器

    MyBatisGenerator是一款强大的工具,它能够帮助Java开发者自动生成MyBatis的Mapper接口、XML配置文件以及实体类,极大地提升了开发效率。这个压缩包" MyBatisGenerator.zip "包含了实现这一功能的相关文件,其中核心...

    mybatis自动生成配置类

    MBG是一个用于生成MyBatis代码的工具,它可以基于数据库表自动生成Java Bean、Mapper接口和XML配置文件。这样我们就不需要手动编写这些基本的实体类和映射文件,极大地减少了重复工作。 1. **安装与配置MBG** 在...

    mybatisGenerator代码自动生成

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够根据数据库表自动创建Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。在本文中,我们将深入探讨MyBatis Generator的功能、使用方法以及如何...

    mybatis生成器gradle插件(MBG)

    Mybatis Generator(MBG)是一个强大的代码生成器,它能够根据数据库表自动生成Java实体类、Mapper接口及其XML配置文件、以及Service和DAO层的基础代码。这样极大地减少了开发者手动编写这些常见重复代码的工作量,...

    mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够帮助开发者自动生成Java Bean、DAO层以及Mapper XML文件,极大地提高了开发效率,减少了手动编写这些重复性工作的时间。...

    mybatis generator mysql

    MyBatis Generator(MBG)是MyBatis框架的一个实用工具,它自动化了数据库到Java对象的代码生成过程,极大地简化了开发工作。MBG能够根据数据库表结构自动生成Java实体类、Mapper接口和XML映射文件,以及Service和...

Global site tag (gtag.js) - Google Analytics