Mybatis的插件generator插件的使用以及我走过的坑!

我是在idea编辑器中构建了maven项目,然后打算使用mybatis-generator-maven-plugin去构建dao层、pojo类和mapper映射文件。这真的是一个很有效的插件,强烈推荐!!

第一步:在Idea中构建Maven项目(要是会的直接跳过这一步,我担心有的人不会,就像从当初的我一样)。

Mybatis的插件generator插件的使用以及我走过的坑!_第1张图片
Mybatis的插件generator插件的使用以及我走过的坑!_第2张图片
Mybatis的插件generator插件的使用以及我走过的坑!_第3张图片

接着耐心的等几分钟,打一把王者冷静一下。

第二步:配置pom.xml文件,配置插件,注意,这里一定不要放在pluginManagement标签里面,要是不懂的,按照我这个标签关系去写。要是你将plugin写在了pluginManagement标签里面,当你点击右边的Maven项目时,你将不会看到mybatis-genertor插件!!!这是神坑。

Mybatis的插件generator插件的使用以及我走过的坑!_第4张图片
具体代码如下:

  <build>
    <finalName>haibolo</finalName>
    <plugins>
      <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.2</version>
        <configuration>
          <verbose>true</verbose>
          <overwrite>true</overwrite>
        </configuration>
      </plugin>
    </plugins>
  </build>

第三步:在资源文件下面新建一个generatorConfig.xml文件

Mybatis的插件generator插件的使用以及我走过的坑!_第5张图片
这里也提供比较全面的,里面的一些标签的作用写了注释,你们可以看看,主要三个路径,一个是dao层文件的创建路径,mappers的创建路径,pojo文件的创建路径,以下是generatorConfig.xml的代码:




<generatorConfiguration>
    
    <properties resource="datasource.properties">properties>

    
    <classPathEntry location="${db.driverLocation}"/>

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

        
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        commentGenerator>

        
        <jdbcConnection
                driverClass="${db.driverClassName}"
                connectionURL="${db.url}"
                userId="${db.username}"
                password="${db.password}">
        jdbcConnection>


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


        
        
        <javaModelGenerator targetPackage="com.demo.pojo" targetProject="./src/main/java">
            
            <property name="enableSubPackages" value="false"/>
            
            <property name="constructorBased" value="true"/>
            
            <property name="trimStrings" value="true"/>
            
            <property name="immutable" value="false"/>
        javaModelGenerator>

        
        
        <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
            <property name="enableSubPackages" value="false"/>
        sqlMapGenerator>

        

        
        
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.demo.dao" targetProject="./src/main/java">
            
            <property name="enableSubPackages" value="false" />
        javaClientGenerator>

        <table tableName="account" domainObjectName="account" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">table>
        <table tableName="Home" domainObjectName="Home" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">table>
    context>
generatorConfiguration>

第四步:创建datasource.properties文件,这个文件是用来存放链接数据库的配置的,我这里用我自己电脑配置的mysql数据库。(你们可以根据自己的需求看着来改)值得注意的是,db.driverLocation我一开始用了相对路径,不行,会报错,说是无法找到这里location,后来我改成了jar的的绝对路径,成了!

db.driverLocation=D:\\Part-one\\Spring_project\\test_Mybatis_generator\\src\\main\\resources\\mysql-connector-java-5.1.6-bin.jar
db.driverClassName=com.mysql.jdbc.Driver

#db.url=jdbc:mysql://192.1.1.1:3306/mmall?characterEncoding=utf-8
db.url=jdbc:mysql://localhost:3306/user?characterEncoding=utf-8
db.username=root
db.password=987654321


db.initialSize = 20
db.maxActive = 50
db.maxIdle = 20
db.minIdle = 10
db.maxWait = 10
db.defaultAutoCommit = true
db.minEvictableIdleTimeMillis = 3600000

第五步:使用gengerator插件。(注意!!,要是点击右边没有找到这个插件的,请回去看我的第二步,要是有的(⊙o⊙)的话,找到他并且双击)

Mybatis的插件generator插件的使用以及我走过的坑!_第6张图片
当出现BUILD SUCCESS 的时候,恭喜你,成功了!
Mybatis的插件generator插件的使用以及我走过的坑!_第7张图片
这里再补充一点,就是你要这个插件是对应数据库的结构来生成映射配置的,因此我们要先将数据库的表设计好,
然后在generatorConfig.xml里面配置,比如说你要生成哪一张表的dao层,mapper文件,pojo对象!以及创建实体类使,需要有什么方法,这些是需要配置的。(具体的在我上面有全部的,注释也写了,大家尝试看一下,不难的,加油!)
Mybatis的插件generator插件的使用以及我走过的坑!_第8张图片

 		<!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
        <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->
        <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
          <property name="enableSubPackages" value="false"/>
 		</sqlMapGenerator>

 <!-- targetPackage:mapper接口dao生成的位置 -->
        <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.demo.dao" targetProject="./src/main/java">
            <!-- enableSubPackages:是否让schema作为包的后缀 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

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

你可能感兴趣的:(Mybatis学习)