zoukankan      html  css  js  c++  java
  • IDEA利用mybatis-generator自动生成dao和mapper

    pom.xml配置

     1 <properties>
     2         <java.version>1.8</java.version>
     3         <mybatis-generator-core.version>1.3.7</mybatis-generator-core.version>
     4         <mysql-connector-java.version>5.1.46</mysql-connector-java.version>
     5         <druid-spring-boot-starter.version>1.1.9</druid-spring-boot-starter.version>
     6         <mybatis-spring-boot-starter.version>1.3.2</mybatis-spring-boot-starter.version>
     7     </properties>
     8 
     9     <dependencies>
    10         <dependency>
    11             <groupId>org.springframework.boot</groupId>
    12             <artifactId>spring-boot-starter-web</artifactId>
    13         </dependency>
    14 
    15         <dependency>
    16             <groupId>org.springframework.boot</groupId>
    17             <artifactId>spring-boot-starter-test</artifactId>
    18             <scope>test</scope>
    19             <exclusions>
    20                 <exclusion>
    21                     <groupId>org.junit.vintage</groupId>
    22                     <artifactId>junit-vintage-engine</artifactId>
    23                 </exclusion>
    24             </exclusions>
    25         </dependency>
    26         <!--自动生成dao层代码时用到-->
    27         <dependency>
    28             <groupId>org.mybatis.generator</groupId>
    29             <artifactId>mybatis-generator-core</artifactId>
    30             <version>${mybatis-generator-core.version}</version>
    31         </dependency>
    32 
    33         <dependency>
    34             <groupId>mysql</groupId>
    35             <artifactId>mysql-connector-java</artifactId>
    36             <version>${mysql-connector-java.version}</version>
    37         </dependency>
    38         <dependency>
    39             <groupId>org.mybatis.spring.boot</groupId>
    40             <artifactId>mybatis-spring-boot-starter</artifactId>
    41             <version>${mybatis-spring-boot-starter.version}</version>
    42         </dependency>
    43         <dependency>
    44             <groupId>com.alibaba</groupId>
    45             <artifactId>druid-spring-boot-starter</artifactId>
    46             <version>${druid-spring-boot-starter.version}</version>
    47         </dependency>
    48 
    49         <dependency>
    50             <groupId>org.springframework.boot</groupId>
    51             <artifactId>spring-boot-starter-aop</artifactId>
    52         </dependency>
    53 
    54     </dependencies>
    55 
    56     <build>
    57         <plugins>
    58             <plugin>
    59                 <groupId>org.springframework.boot</groupId>
    60                 <artifactId>spring-boot-maven-plugin</artifactId>
    61             </plugin>
    62             <plugin>
    63                 <groupId>org.mybatis.generator</groupId>
    64                 <artifactId>mybatis-generator-maven-plugin</artifactId>
    65                 <version>1.3.7</version>
    66                 <configuration>
    67                     <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
    68                     <overwrite>true</overwrite>
    69                 </configuration>
    70 
    71                 <dependencies>
    72                     <dependency>
    73                         <groupId>mysql</groupId>
    74                         <artifactId>mysql-connector-java</artifactId>
    75                         <version>${mysql-connector-java.version}</version>
    76                     </dependency>
    77                 </dependencies>
    78             </plugin>
    79         </plugins>
    80     </build>

    generatorConfig.xml

    <!DOCTYPE generatorConfiguration PUBLIC
            "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
            "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    
    <generatorConfiguration>
    
        <context id="MySql" defaultModelType="flat">
    
    
            <plugin type="org.mybatis.generator.plugins.MapperAnnotationPlugin"></plugin>
            <plugin type="org.mybatis.generator.plugins.FluentBuilderMethodsPlugin"></plugin>
            <!--  <plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
                  <property name="searchString" value="Example"/>
                  <property name="replaceString" value="Condition"/>
              </plugin>-->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://{IP}:{端口}/{数据库名称}"
                            userId="{用户名}" password="{密码}"/>
    
            <javaModelGenerator targetPackage="com.***.dao.entity" targetProject="src/main/java">
            </javaModelGenerator>
    
            <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"></sqlMapGenerator>
    
            <javaClientGenerator targetPackage="com.***.dao" targetProject="src/main/java"
                                 type="XMLMAPPER"></javaClientGenerator>
    
            <table tableName="{表名称}">
                <generatedKey column="id" sqlStatement="JDBC" identity="true"/>
            </table>
        </context>
    
    </generatorConfiguration>

    点击MavenProjects找到项目下的Plugins,展开找到mybatis-generator,展开找到mybatis-generator:generate,双击运行

  • 相关阅读:
    非系统服务如何随系统启动时自动启动(rc.local加了可执行权限,仍然没有生效)
    centos7安装部署mysql5.7服务器
    centos7配置openldap服务器
    MySQL之高可用MHA部署
    root用户登录mysql后新建用户提示1045错误
    centos7上部署vnc服务器并实现远程桌面
    xenserver开启虚拟机时提示找不到存储介质,强制关闭和重启都没用
    固态硬盘和机械硬盘双硬盘安装win10,提示无法找到系统
    centos7安装的mysql无法启动(mysql daemon failed to start)
    实现在同一界面打开putty终端连接工具
  • 原文地址:https://www.cnblogs.com/jtnote/p/11969317.html
Copyright © 2011-2022 走看看