【SSM -MyBatis篇03】MyBatis Generator(MBG)配置属性详解(基于MyBatis3) - 逆向生成 - 配置MBG模板

文章目录

    • MyBatis Generator简介.
    • MyBatis Generator的配置使用(基于MyBatis3)
      • 1. 需要导入依赖和插件
      • 2. 在项目下创建mybatis-generator.xml配置文件,属性详解(基于MyBatis3)【*****】
      • 3. 自动生成bean、dao、和mapper映射文件

MyBatis Generator简介.

   MyBatis Generator(MBG)是MyBatis和iBATIS的代码生成器(逆向生成)。它将自动将查询数据库表,并将生成可用于访问表的构件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG虽然减少了对于数据库表简单的CRUD(创建、检索、更新、删除)大量代码,但是对于复杂的连接查询和存储过程还是需要手动编写映射sql和bean。
  使用MyBatis Generator插件自动生成MyBatis所需要的DAO接口、实体模型类(bean)、Mapping映射文件,将生成的代码复制到项目工程中即可,把更多精力放在业务逻辑上

地址:http://mybatis.org/generator/index.html

  MyBatis Generator有三种常用方法自动生成代码:命令行、Eclipse插件和Maven插件

MyBatis Generator的配置使用(基于MyBatis3)

1. 需要导入依赖和插件

	dependency>
	
	    <dependency>
	      <groupId>org.mybatis.generatorgroupId>
	      <artifactId>mybatis-generator-maven-pluginartifactId>
	      <version>1.3.4version>
	    dependency>
	
	    
	    <dependency>
	      <groupId>mysqlgroupId>
	      <artifactId>mysql-connector-javaartifactId>
	      <version>5.1.38version>
	    dependency>
	dependency>

	<plugins>
		 
        <plugin>
          <groupId>org.mybatis.generatorgroupId>
          <artifactId>mybatis-generator-maven-pluginartifactId>
          <version>1.3.4version>
          <dependencies>
            <dependency>
              <groupId>mysqlgroupId>
              <artifactId>mysql-connector-javaartifactId>
              <version>5.1.38version>
            dependency>
          dependencies>
          <configuration>
            <overwrite>trueoverwrite>
            <configurationFile>./mybatis-generator.xmlconfigurationFile>
          configuration>
        plugin>

	plugins>

2. 在项目下创建mybatis-generator.xml配置文件,属性详解(基于MyBatis3)【*****】

模板:http://mybatis.org/generator/configreference/xmlconfig.html





<generatorConfiguration>

    
    


    
    <context id="mybatis" targetRuntime="MyBatis3" defaultModelType="flat">

        
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=false"
                        userId="root"
                        password="861221293">
        jdbcConnection>

        
        <javaTypeResolver >
            
            <property name="forceBigDecimals" value="false" />
        javaTypeResolver>

        
        <javaModelGenerator targetPackage="com.xgf.mybatis_generator.bean" targetProject=".\src\main\java">
            
            <property name="enableSubPackages" value="true" />
            <property name="trimStrings" value="true" />
        javaModelGenerator>


        
        <sqlMapGenerator targetPackage="com.xgf.mybatis_generator.dao"  targetProject=".\src\main\resources">
            
            <property name="enableSubPackages" value="true" />
        sqlMapGenerator>

        
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.xgf.mybatis_generator.dao"  targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true" />
        javaClientGenerator>


        
        <table schema="mybatis" tableName="user" domainObjectName="User" >

            
            <property name="useActualColumnNames" value="true"/>

            
            <generatedKey column="ID" sqlStatement="MySql" identity="true" />


            

            
            <columnOverride column="hobbys" property="hobbys"
                            javaType="java.lang.String[]" jdbcType="VARCHAR"
                            typeHandler="com.xgf.mybatis_generator.typeHandler.StringArrayVarcharHandler"/>
            <columnOverride column="friends" property="friends"
                            javaType="java.lang.String[]" jdbcType="VARCHAR"
                            typeHandler="com.xgf.mybatis_generator.typeHandler.StringArrayVarcharHandler"/>
            

            
            

        table>

    context>
generatorConfiguration>

3. 自动生成bean、dao、和mapper映射文件

在当前mybatis-generator.xml同路径下打开Terminal终端
输入命令mvn mybatis-generator:generate

你可能感兴趣的:(SSM,MyBatis,MyBatis3,MyBatis代码自动生成,Generator,MBG属性详解,MBG配置模板)