使用mybatis-generator代码生成器实例

       该例子在intellij idea上运行,使用的是maven工程。

     一、在pom.xml中添加plugin

   <plugins>
      <!-- Mybatis generator代码生成插件 配置 -->
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>${plugin.mybatis.generator}</version>
        <configuration>
          <configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile>
          <overwrite>true</overwrite>
          <verbose>true</verbose>
        </configuration>
      </plugin>
    <plugins>

         mybatis.generator.generatorConfig.xml的变量值如下:

    <mybatis.generator.generatorConfig.xml>src/main/resources/mybatis-generator/generatorConfig.xml</mybatis.generator.generatorConfig.xml>

          二、配置generatorConfig.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
            location="C:/Users/***/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/>
    <context id="my" targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="false"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"                   
                        connectionURL="jdbc:MySQL://localhost:3306/ssm"  
                        userId="***"
                        password="***"/>

        <javaModelGenerator targetPackage="zou.ssm.entity"
                            targetProject="C:/ideaworkspace/maven/ssm/src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="zou.ssm.xml"
                         targetProject="C:/ideaworkspace/maven/ssm/src/main/java">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <javaClientGenerator targetPackage="zou.ssm.mapper"
                             targetProject="C:/ideaworkspace/maven/ssm/src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <table tableName="Student" domainObjectName="Student"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
        </table>

    </context>
</generatorConfiguration>
         其中:

         1.classPathEntry标签指定的是mysql连接包的具体位置,因为生成过程中需要连接db。

         2.jdbcConnection标签指定的是连接mysql数据库的一些连接信息。

         3.javaModelGenerator,sqlMapGenerator,javaClientGenerator标签分别指定的是实体类、xml映射文件以及接口类的具体位置。

         4.table标签指定的是具体要生成的表,如果有多个表,复制这一段,改下表名即可

         三、生成代码

         1.在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件:

          

         

         2.之后弹出运行配置框,为当前配置配置一个名称,这里其名为"generator",然后在 “Command line” 选项中输入“mybatis-generator:generate  -e”,这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。

         

         

        3.如果添加成功,则会在run 选项中有“generator” 选项,如下:

      

        4.运行结果

        如果成功,会在控制太上打出“BUILD SECCESS”的字样,并在相应的目录下看到生成了相应的文件。

        PS:参考资料:

                 利用mybatis-generator自动生成代码

                 Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

MyBatis是一个非常流行的Java持久化框架,它提供了一种简单而高效的方式来访问数据库。为了减少重复的编码工作,可以使用MyBatis代码生成器来自动生成基于数据库表结构的实体类、Mapper接口和XML映射文件。 下面是一个基本的MyBatis代码生成器的思路: 1. 配置数据库连接信息:首先需要配置数据库连接的URL、用户名和密码等信息,以便代码生成器可以连接到数据库。 2. 解析数据库表结构:通过连接到数据库,代码生成器将解析数据库中的表结构,包括表名、列名、列类型等信息。 3. 根据表结构生成实体类:根据解析得到的表结构信息,代码生成器可以自动生成对应的实体类。实体类通常包含与表中列相对应的字段,以及相应的getter和setter方法。 4. 生成Mapper接口:代码生成器可以根据表名和列名等信息生成Mapper接口。Mapper接口定义了与数据库交互的方法,例如插入、更新、删除和查询等操作。 5. 生成XML映射文件:XML映射文件MyBatis中用于描述SQL语句与Mapper接口方法之间映射关系的文件代码生成器可以通过解析表结构信息自动生成对应的XML映射文件。 6. 自定义配置和模板:代码生成器通常提供一些自定义配置选项,以便根据具体需求生成不同风格的代码。同时,可以根据需要自定义代码生成的模板,以满足个性化需求。 总结来说,MyBatis代码生成器可以帮助开发人员自动化生成与数据库交互的代码,减少重复劳动,提高开发效率。不过需要注意的是,自动生成的代码通常是基于表结构的简单CRUD操作,对于复杂业务逻辑可能仍需要手动编写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值