zoukankan      html  css  js  c++  java
  • springboot+mybatis 利用插件生成代码

    首先在pom.xml 找到插件栏  plugins 

    然后我们按照下面引入插件:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.5.5</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.bihu.study</groupId>
        <artifactId>demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>demo</name>
        <description>HGYstudySpringBoot</description>
        <properties>
            <java.version>1.8</java.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
    
    <!--        不需要版本号 因为是用的是SpringBoot自带的插件 parent中可以看到版本号!-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-devtools</artifactId>
            </dependency>
    
    <!--    添加mySql    -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.6</version>
            </dependency>
            <!--    添加myBatis    -->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>2.1.3</version>
            </dependency>
    
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
                <!-- 引入mybatis generator 插件 -->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.4.0</version>
                    
                    <configuration>
                        <!--配置文件位置[待会要新建]-->
                        <configurationFile>src/main/resources/generator-config.xml</configurationFile>
                        <overwrite>true</overwrite>
                        <verbose>true</verbose>
                    </configuration>
    
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>5.1.6</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </build>
    
    </project>
    pow.xml

    自己找里面的 plugins 中的 第二个  plugin  按照里面代码配:

    然后创建对应的配置文件 文件里面写:

    <?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>
        <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
    
            <!-- 自动检查关键字,为关键字增加反引号 -->
            <property name="autoDelimitKeywords" value="true"/>
            <property name="beginningDelimiter" value="`"/>
            <property name="endingDelimiter" value="`"/>
    
            <!--覆盖生成XML文件-->
            <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
            <!-- 生成的实体类添加toString()方法 -->
            <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
    
            <!-- 不生成注释 -->
            <commentGenerator>
                <property name="suppressAllComments" value="true"/>
            </commentGenerator>
    
            <!---数据库连接信息-->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/sb?useUnicode=true&amp;characterEncoding=utf-8"
                            userId="root"
                            password="root">
            </jdbcConnection>
    
            <!--自动 domain[Bean]类的位置 -->
            <javaModelGenerator targetProject="srcmainjava"
                                targetPackage="com.bihu.study.Bean"/>
    
            <!--自动 mapper xml的位置 -->
            <sqlMapGenerator targetProject="srcmain
    esources"
                             targetPackage="mapping"/>
    
            <!--自动 mapper类[接口]的位置 -->
            <javaClientGenerator targetProject="srcmainjava"
                                 targetPackage="com.bihu.study.Mapper"
                                 type="XMLMAPPER"/>
    
            <!--  这个我踩坑了[1天] 这里说明生成数据库里面的那个表 表名和一些配置 -->
            <!--        tableName 是表名  domainObjectName是Bean名  -->
            <!--   也可以直接用tableName一个  -->
    
            <table tableName="test" domainObjectName="User"/>
        </context>
    </generatorConfiguration>
    View Code

    你要改 就跟着注释改即可。

    然后你配置运行命令,添加maven 的 然后输入:

    然后你运行 一下命令 就会生成对应代码 最后你创建 接口 、Service 、 contorller 测试即可。

    这里有个坑 当时没跨过去 就是那个表名的。。。

    下面的话你可以自己试试她自动生成的代码方法什么的

    后面如果你需要查询全部数据:

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15364906.html

  • 相关阅读:
    新模板电子版发布
    FZU 1686 神龙的难题 (重复覆盖)
    HDU 2295 Radar (重复覆盖)
    ZOJ 3209 Treasure Map (Dancing Links)
    HUST 1017
    《微信小程序商城开发实战》唐磊,全网真实评价截图,不吹不黑,全部来自网友的真实评价
    《微信小程序商城开发实战》笔者的新书,欢迎各位粉丝上京东购买
    ***ThinkPHP中的常用方法汇总总结:M方法,D方法,U方法,I方法
    ***微信小程序学习文档和资料归档收集
    ***OneinStack交互安装FAQ和管理服务常用命令
  • 原文地址:https://www.cnblogs.com/bi-hu/p/15364906.html
Copyright © 2011-2022 走看看