使用MyBatis生成插件

  • plugins:插件

  • 步骤如下

      在pomxml中添加<build></build>标签,在build标签中放入<plugins></plugins>标签,然后放入生成插件的代码,还需要在<plugins></plugins>中放入驱动依赖,否则无法运行,代码如下:

<build>
        <plugins>
            <!-- 使用maven插件 -->
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                    <!-- 告诉插件的需要的依赖 -->
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.46</version>
                    </dependency>
                </dependencies>
    
                     </plugin>
        </plugins>
    </build>
  • 如何运行
①点击Run As,选择Run Configuration,双击Maven Bulid选中New ....,在Workspace...中选中需要运行的项目,在Goals中写入mybatis-generator:generate点击Run运行
②在src/main/resources下建立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>
<!--targetRuntime:告诉  MyBatis的版本信息-->
    <context id="context1" targetRuntime="MyBatis3">
        <!-- 1 链接到数据库的信息 -->
        <jdbcConnection
            connectionURL="jdbc:mysql://localhost:3306/xcxy"
            driverClass="com.mysql.jdbc.Driver" password="123456" userId="root" />
        <!-- 2 配置model -->
        <javaModelGenerator
            targetPackage="cn.edu.xcu.mb.model"
            targetProject="./src/main/java" />
        <!-- 3 如果产生映射文件,放置在那里 -->
        <sqlMapGenerator
            targetPackage="cn.edu.xcu.mb.model"
            targetProject="./src/main/resources" />
        <!-- 4 Mapper(注解) 
            ANNOTATEDMAPPER:注解版本
            XMLMAPPER: xml版本
        -->
        <javaClientGenerator
            targetPackage="cn.edu.xcu.mb.mapper"
            targetProject="./src/main/java" type="ANNOTATEDMAPPER" />
        <!-- 5 读取那张表 -->
        <table schema="xcxy" tableName="t_user"></table>
        <table schema="xcxy" tableName="t_type"></table>
        <table schema="xcxy" tableName="t_book"></table>
    </context>
</generatorConfiguration>
    ✦最后可能还会报错,可以在pom.xml中写入如下依赖:
<properties>
        <!-- 设置编辑器源码和编译级别 -->
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <!-- 解决项目拷贝乱码问题 -->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <!-- 1 添加generator -->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.7</version>
        </dependency>
        <!-- 2 添加它的目的是让产生的代码不报错 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.6</version>
        </dependency>
    </dependencies>

✦ 在generatorConfig.xml中,type取值不同可决定生成 注解版本或者xml版本,type="ANNOTATEDMAPPER"为注解版本;type="XMLMAPPER"为xml版本。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原文地址:https://www.cnblogs.com/yuanshuai1026/p/11574728.html