1. 程式人生 > >【精華版】MyBatis生成逆向工程

【精華版】MyBatis生成逆向工程

1.加入相應的pom的jar包

<dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
        </dependency>


2.idea逆向工程外掛

<build>
        <finalName>noodle-mybatis</finalName>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <configurationFile>src/main/resources/mybatis/mybatis-generator.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>
        </plugins>
    </build>

3.屬性檔案
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/websocket?useUnicode=true&characterEncoding=utf8
jdbc.userId=root
jdbc.password=welcome
jdbc.driverLocation=E:\\coding\\flxlib\\mysql-connector-java-5.1.35.jar

4.配置檔案
<?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>
    <!--匯入屬性配置-->
    <properties resource="mybatis/generator.properties"/>
    <!--資料庫驅動,最好不要有中文字元,不然會找不到-->
    <classPathEntry location="${jdbc.driverLocation}"/>

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

        <commentGenerator>
            <!-- 是否去除自動生成的註釋 true:是 : false:否-->
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--資料庫連結地址賬號密碼-->
        <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
        <jdbcConnection driverClass="${jdbc.driverClass}"
                        connectionURL="${jdbc.connectionURL}"
                        userId="${jdbc.userId}"
                        password="${jdbc.password}">
        </jdbcConnection>
        <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和
            NUMERIC 型別解析為java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- targetProject:生成PO類的位置 -->
        <javaModelGenerator targetPackage="com.flx.noodle.mybatis.entity" targetProject="src/main/java">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false"/>
            <!-- 從資料庫返回的值被清理前後的空格 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- targetProject:mapper對映檔案生成的位置 -->
        <sqlMapGenerator targetPackage="com.flx.noodle.mybatis.entity" targetProject="src/main/java">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>
        <!-- targetPackage:mapper介面生成的位置 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.flx.noodle.mybatis.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--生成對應表及類名,需要記住的一點是逆向工程無法生成關聯關係,只能生成單表操作-->
        <table tableName="ws_user" domainObjectName="WsUser"/>
        <table tableName="ws_room" domainObjectName="WsRoom"/>

    </context>
</generatorConfiguration>
5.生成主檔案
package com.flx.noodle.mybatis.generator;

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;

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

/**
 * Created by fenglixiong on 2017/10/22.
 */
public class GeneratorMain {

    public static void main(String[] args) {
        try {
            generator();
            System.out.println("successful!!!");
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void generator() throws Exception{
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        //專案根路徑不要有中文,我的有中文,所以使用絕對路徑
        File configFile = new File("E:\\coding\\BeefNoodle\\noodle-mybatis\\src\\main\\resources\\mybatis\\mybatis-generator.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);
    }

}

6.tomcat配置


相關推薦

精華MyBatis生成逆向工程

1.加入相應的pom的jar包 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybat

mybatis生成逆向工程後對對資料庫的模糊查詢以及如何聯表查詢

原帖地址 (一)1.應用mybatis逆向工程會大大的提高我們的開發效率,如何應用mabatis 逆向生成的程式碼進行模糊查詢那,經過研究特意把程式碼分享給大家 2.首先看一下pojo 層中example 中的程式碼:     .由此看出mybatis 已經為

SpringBoot 學習系列 | (八)IDEA Mybatis 生成逆向工程(generator)

本篇將主要介紹Mybatis的逆向工程如何在SpringBoot環境上實現。 環境準備        IDEA、SpringBoot、Mybatis  目錄結構     表結構 maven依賴的包與外掛(只貼出Mybatis相關包) <!--mysql資

精華mysql建立表(帶外來鍵)

建立department表: create table department( dept_name varchar(20), budget int, descript varchar(20), pr

mybatismybaits generator 逆向工程的使用

alibaba gin resolve PE div sed pen sss bsp mybatis逆向工程官方網站:http://www.mybatis.org/generator/quickstart.html

在IDEA中使用MyBatis Generator逆向工程生成代碼

classpath 生成器 targe base time jar包 選項 操作 ava 本文介紹一下用Maven工具如何生成Mybatis的代碼及映射的文件。 一、配置Maven pom.xml 文件 在pom.xml增加以下插件: <build>

Spring Cloud Spring Boot mybatis 企業分布式微服務雲(五)服務消費(Feign)Dalston

host 微服務 https 完成 分布 tar blog 擴展 work Spring Cloud Feign Spring Cloud Feign是一套基於Netflix Feign實現的聲明式服務調用客戶端。它使得編寫Web服務客戶端變得更加簡單。我們只需要通過創建接

02 使用Mybatis逆向工程自動生成程式碼

1、逆向工程的作用 Mybatis 官方提供了逆向工程,可以針對資料庫表自動生成Mybatis執行所需要的程式碼(包括mapper.xml、Mapper.java、pojo)。 2、逆向工程的使用方法 逆向工程需要的jar包如下圖所示: 下載下來的專案目錄如下圖: 從上圖中看

MyBatis系列 逆向工程自動生成實體類、Mapper、SQL

說明:MyBatis 需要程式設計師自己編寫sql語句,mybatis官方提供逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼。MyBatis Generator:簡稱MBG,是一個專門為MyBatis框架使用者定製的程式碼生成器,可以快速的根據表生成對應的對映檔案,介面,

在IDEA中使用MyBatis Generator逆向工程生成程式碼

一、配置Maven pom.xml 檔案 在pom.xml增加以下外掛: <build> <finalName>aaa</finalName> <plugins>

mybatis:使用逆向工程生成含有關鍵字屬性的資料表

在mysql中如果我們使用關鍵字作為表的列名,那麼在增刪改查的時候,如果要用到該列,則列名要加反引號`` 如:下表 要使用列createtime時需要加``. 而使用mybatis逆向工程生成的mpper檔案中,mybatis會對關鍵字進行處理:在關鍵字列名外

mac for mybatis generate逆向工程生成程式碼

jar:mybatis-generator-core/1.3.6/mybatis-generator-core-1.3.6.jar main 執行mbg.xml mbg.xml 配置

mybatis(5) : 逆向工程IDEA和Eclipse

generatorConfig.xml 配置 text欄位轉換 <table tableName="mock_config" domainObjectName="MockConfig"> <columnOverride

利用mybatis框架逆向工程生成實體類dao和mapper

1、引入maven依賴 <build> <finalName>demo6</finalName> <plugins> <plugin> &l

SpringBoot整合Mybatis註解

一、專案建立 新建一個工程 選擇Spring Initializr,配置JDK版本 輸入專案名  選擇構建web專案所需的staters(啟動器) 選擇與資料庫相關的元件 分

mybatis-generator生成逆向工程兩種方式

mybatis官方提供了一個逆向工程包,可以針對資料庫表自動生成mybatis執行所需要的Pojo、Mapper xml檔案、Mapper Interface介面檔案。  mybatis-generator有很多種用法:命令列、eclipse/IDEA、Maven外掛,

在IDEA中使用MyBatis Generator逆向工程生成程式碼 實踐

第一步:在pom檔案下加入 <plugin> <groupId>org.mybatis.generator</groupId> <artifactId

MyBatis逆向工程生成程式碼及程式碼使用

主要過程 新建專案,按照下載的jar包中的配置檔案配置【本文使用1.3.5】 命令列生成程式碼 使用 1 1.1 解壓後目錄,mybatis-generator-core-1.3.5 1.2 IDEA建立一個maven專案,pom關鍵部分如下:

springboot +mybatis 實現一對多,多對一,多對多 註解

MyBatis中的一對多 ,多對一,多對多【註解】 以下的例子就是針對 前端框架中所實現的 省-市-區  選擇框的資料介面 前端需要的介面型別:  後臺程式碼: dao層: ProvinceDAO /**  *  * @author 鄔志斌

idea+mybatis+springboot逆向工程生成程式碼

配置相關依賴及外掛: <dependency> <groupId>org.mybatis.spring.boot</groupId> <a