亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Springboot版mybatis逆向生成

發布時間:2021-11-24 10:45:59 來源:億速云 閱讀:216 作者:小新 欄目:移動開發

這篇文章主要介紹如何實現Springboot版mybatis逆向生成,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

代碼生成器

逆向生成mysql對應的pojo和mybatis通過單獨的一個工程不影響現有的業務邏輯。

  • mybatis-generatorConfig工程

如何實現Springboot版mybatis逆向生成

如何實現Springboot版mybatis逆向生成

如何實現Springboot版mybatis逆向生成

通過源碼里面的sql生成對應的表結構和表數據。

如何實現Springboot版mybatis逆向生成

mybatis-generatorConfig的pom文件

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>


   <groupId>com.idig8</groupId>
    <version>0.0.1-SNAPSHOT</version>

  <artifactId>mybatis-generatorConfig</artifactId>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>

        <!-- 引入log4j日志依賴 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>

        <!-- 阿里開源數據源 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.0</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.0</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.41</version>
        </dependency>

        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.1</version>
        </dependency>
        <!--mapper-->
        <dependency>
            <groupId>tk.mybatis</groupId>
            <artifactId>mapper-spring-boot-starter</artifactId>
            <version>1.2.4</version>
        </dependency>
        <!--pagehelper-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper-spring-boot-starter</artifactId>
            <version>1.2.3</version>
        </dependency>

        <!-- mybatis 逆向生成工具  -->
        <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <version>1.3.2</version>
            <scope>compile</scope>
            <optional>true</optional>
        </dependency>
    </dependencies>
</project>

添加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>
    <context id="MysqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>

        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="com.idig8.utils.MyMapper"/>
        </plugin>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://47.94.162.28:3306/test"
                        userId="XXXXX"
                        password="XXXXX">
        </jdbcConnection>

        <!-- 對應生成的pojo所在包 -->
        <javaModelGenerator targetPackage="com.idig8.pojo" targetProject="src/main/java"/>

        <!-- 對應生成的mapper所在目錄 -->
        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>

        <!-- 配置mapper對應的java映射 -->
        <javaClientGenerator targetPackage="com.idig8.mapper" targetProject="src/main/java" 
        type="XMLMAPPER"/>


        <table tableName="comments"></table>

    </context>
</generatorConfiguration>

GeneratorDisplay.java類

package com.idig8.mybatis.utils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;


public class GeneratorDisplay {

    public void generator() throws Exception{

        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        //指定 逆向工程配置文件
        File configFile = new File("generatorConfig.xml"); 
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
                callback, warnings);
        myBatisGenerator.generate(null);

    } 

    public static void main(String[] args) throws Exception {
        try {
            GeneratorDisplay generatorSqlmap = new GeneratorDisplay();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

添加MyMapper.java文件

/*
 * The MIT License (MIT)
 *
 * Copyright (c) 2014-2016 abel533@gmail.com
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

package com.idig8.utils;

import tk.mybatis.mapper.common.Mapper;
import tk.mybatis.mapper.common.MySqlMapper;

public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
    //TODO
    //FIXME 特別注意,該接口不能被掃描到,否則會出錯
}
  • 運行GeneratorDisplay的main方法

如何實現Springboot版mybatis逆向生成

  1. 復制com.idig8.mapper目錄到wx-springboot-mapper項目下
    如何實現Springboot版mybatis逆向生成
    如何實現Springboot版mybatis逆向生成


  2. 復制com.idig8.pojo 目錄到wx-springboot-pojo項目下
    如何實現Springboot版mybatis逆向生成
    如何實現Springboot版mybatis逆向生成


  3. 復制com.idig8.utils 目錄到wx-springboot-common項目下
    如何實現Springboot版mybatis逆向生成
    如何實現Springboot版mybatis逆向生成

  4. 復制resources mapper到wx-springboot-api的resources里面
    如何實現Springboot版mybatis逆向生成
    如何實現Springboot版mybatis逆向生成

PS:mybatis-generatorConfig 可以看成一個單獨的項目,主要的目的就是為了升成對應的mapper.xml和對應的pojo實體類,mapper對應的實體。

以上是“如何實現Springboot版mybatis逆向生成”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

聂荣县| 祁阳县| 左贡县| 阳城县| 栖霞市| 黎城县| 独山县| 龙岩市| 阳原县| 英山县| 高平市| 灵璧县| 嘉黎县| 庆城县| 龙泉市| 民权县| 乐至县| 望都县| 肥西县| 嘉善县| 武陟县| 永仁县| 城口县| 湘阴县| 民县| 西丰县| 阜南县| 修武县| 射阳县| 星座| 萨迦县| 淮阳县| 定兴县| 开阳县| 林周县| 武城县| 彭阳县| 嵊泗县| 榆中县| 潜江市| 舟曲县|