1. 程式人生 > >Intellij IDEA 2016學習系列之(二)mybatis-generator自動生成

Intellij IDEA 2016學習系列之(二)mybatis-generator自動生成

1.在maven工程中的resource中建立generatorConfig.xml

這裡寫圖片描述

配置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
>
<!--mysql 連線資料庫jar 這裡選擇自己本地位置--> <classPathEntry location="D:/mysql-connector-java-5.1.20-bin.jar" /> <context id="testTables" targetRuntime="MyBatis3"> <commentGenerator> <!-- 是否去除自動生成的註釋 true:是 : false:否 --> <property name="suppressAllComments"
value="true" />
</commentGenerator> <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ecps" userId="root" password="root"> </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.ecps.seckill.pojo" targetProject="src/main/java"> <!-- enableSubPackages:是否讓schema作為包的字尾 --> <property name="enableSubPackages" value="false" /> <!-- 從資料庫返回的值被清理前後的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- targetProject:mapper對映檔案生成的位置 如果maven工程只是單獨的一個工程,targetProject="src/main/java" 若果maven工程是分模組的工程,targetProject="所屬模組的名稱",例如: targetProject="ecps-manager-mapper",下同--> <sqlMapGenerator targetPackage="com.ecps.seckill.mapper" targetProject="src/main/java"> <!-- enableSubPackages:是否讓schema作為包的字尾 --> <property name="enableSubPackages" value="false" /> </sqlMapGenerator> <!-- targetPackage:mapper介面生成的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.ecps.seckill.mapper" targetProject="src/main/java"> <!-- enableSubPackages:是否讓schema作為包的字尾 --> <property name="enableSubPackages" value="false" /> </javaClientGenerator> <!-- 指定資料庫表 --> <table schema="" tableName="seckill"></table> <table schema="" tableName="success_killed"></table> </context> </generatorConfiguration>

配置pom.xml

在pom.xml中位置mybatis-generator的外掛

<build>
    <plugins>
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <configuration>
           <!--配置檔案的位置-->      <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
            <executions>
                <execution>
                    <id>Generate MyBatis Artifacts</id>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                </execution>
            </executions>
            <dependencies>
                <dependency>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-core</artifactId>
                    <version>1.3.2</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

生成物件的兩種方式

方式一:使用idea的maven外掛直接快速生成

在完成以上兩步之後。就會在idea中看到:直接點選mybatis-generator:generate就可生成。
這裡寫圖片描述

方式二:在Intellij IDEA新增一個“Run執行”選項,使用maven執行mybatis-generator-maven-plugin外掛 :

Step1:選擇配置edit configuration

這裡寫圖片描述

Step2:建立maven執行項

這裡寫圖片描述

Step3:配置命令 mybatis-generator:generate -e

這裡寫圖片描述

Step4:執行

這裡寫圖片描述
做完以上幾步。就可以看到執行的選項。點選執行即可。

相關推薦

Intellij IDEA 2016學習系列mybatis-generator自動生成

1.在maven工程中的resource中建立generatorConfig.xml 配置generatorConfig.xml的 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE

負載均衡系列nginx

永遠 實例 表示 特性 反向代理服務器 依據 forward 訪問 子郵件 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行 其特點是占有內存少,並發能力強,事實上nginx的並發能力

Linuxcentos 7系列----XShell遠端連線本地虛擬機器

      本來是在自己的一臺筆記本上安裝的雙系統,但是每次都要去開啟筆記本,同時開啟兩臺機器,感覺不是很方便,因此就在自己的桌上型電腦上安裝了虛擬機器,但是虛擬機器的終端操作起來也不是很爽,因此採用了XShell5遠端連線本地的虛擬機器的方式去進行操作,虛擬機器的

vue-admin 詳細註釋,必須手把手做專案系列

系列文章 [juejin.im/post/5c0e45…]vue-admin 詳細註釋,必須手把手做專案系列之(一) 麻雀雖小五臟俱全:[專案地址 github.com/whylisa/vue…) 前言 這兩天專案上線樓主要一大推的事要忙,要和產品撕逼,要和後臺討論一系列的問題要怎麼

【原創】Selenium學習系列—ConnectDB和複用測試方法

一篇來說一下Webdriver中連線DB合複用測試方法。 兩個完全不搭邊的東西怎麼說明呢,既然不好說那就不多說,通過例子來理解。 需求我們要實現一個這樣的測試情境: 登入系統時,若loginID正確,但密碼錯誤,連續三次密碼輸入錯誤後,系統會lock user。 怎麼實現呢

Docker系列:使用Mesos管理Docker叢集Mesos + Marathon + Chronos + Docker

http://www.cnblogs.com/ee900222/p/docker_2.html 1. Mesos簡介 1.1 Mesos Apache Mesos 是一個分散式系統的管理軟體,對叢集的資源進行分配和管理。 Mesos

nutch solr系列nutch命令分析

1、$ ./nutch readdb crawlDir/crawldb/ -stats 此命令用來統計crawldb中連結的數量,以及fetch過的連結數量和未fetch過的連結數量 [email protected] /home/apache-nutch-1.

Git&GitHub學習筆記Git命令操作

在上篇文章中,我們就說過Git與GitHub不是一回事。GitHub是基於Git的,Git是基礎。所以再學習更多的GitHub知識之前,就得先了解Git。 一、什麼是Git Git 是一款免費、開源的分散式版本控制系統,他是著名的 Linux 發明者 L

(重磅)深度強化學習系列7-----強化學習《獎勵函式》的設計和設定reward shaping

概述 前面已經講了好幾篇關於強化學習的概述、演算法(DPG->DDPG),也包括對環境OpenAI gym的安裝,baseline演算法的執行和填坑,雖然講了這麼多,演算法也能夠正常執行還取得不錯的效果,但是一直以來忽略了一個非常重要的話題,那就是強化學

Hadoop學習系列筆記:Hadoop分散式檔案系統

1、HDFS的設計:當資料集大小超過一臺獨立的物理計算機儲存能力時,就要對它進行分割槽並存儲到若干臺單獨的計算機上。管理網路中跨多臺計算機儲存的檔案系統成為分散式檔案系統,該系統架構於網路之上。Hadoop有一個稱為HDFS的分散式系統。實際上Hadoop是一個綜合性的檔案系

springboot初級學習系列十解決@Entity不能自動生成對應表問題已解決

在實體類上加@Entity就會對應生成相應的表,可是有時卻怎麼也生不成解決方法:1、檢查啟動類是否配有:@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, HibernateJpaAutoC

Dubbo系列 Registry註冊中心-註冊1

# 引導 dubbo的服務的註冊與發現,需要通過第三方註冊中心來協助完成,目前dubbo支援的註冊中心包括 zookeeper,consul,etcd3,eureka,nacas,redis,sofa。這些註冊中心的不同支援在之後的篇章進行分享。 # 基礎鋪墊 在鋪墊一些基礎內容之前,根據如果下幾個問題來進行

Dubbo系列 Registry註冊中心-註冊2

# 引導 本章主要介紹下AbstractRegistry、FailbackRegistry的作用和原始碼。 # AbstractRegistry 首先,直接引出這個類的作用,該類主要把服務提供者資訊快取本地檔案上,檔案目錄是:當前使用者目錄下的/.dubbo/dubbo-registry-${applicat

Linuxcentos 7系列----設定系統自動連線網路

  今天開機的時候發現虛擬機器沒有自動連線網路,因此需要對系統自動連線網路進行設定,下面是設定的步驟。     用root使用者登入系統,輸入命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33,最後的是檔名

Django學習筆記--通過model自動生成資料表

首先要編寫好自己的model from django.db import models # Create your models here. class Article(models.Model

Spring Boot MyBatis程式碼自動生成和輔助外掛

一、簡介 1.1 MyBatis Generator介紹 MyBatis Generator 是MyBatis 官方出品的一款,用來自動生成MyBatis的 mapper、dao、entity 的框架,讓我們省去規律性最強的一部分最基礎的程式碼編寫。 1.2 MyBatis Generator使用 MyBat

python學習函數學習進階

python學習之函數進階二一、內置函數 zip函數: zip()是Python的一個內建函數,它接受一系列可叠代的對象作為參數,將對象中對應的 元素按順序組合成一個tuple,每個tuple中包含的是原有序列中對應序號位置的元素,然後返回由 這些tuples組成的list。若傳入參數的長度不等,則返回li

MongoDB學習java連接

代碼 core UC mongo bte 就是 ava jar包 lan 上一章完了下mongodb的安裝和IDE工具,現在開始使用java進行連接。 第一步:使用jar包, 這裏需要三個包,具體為啥我也不清楚,反正因為報錯,我就按照官方文檔一個個的都下載了。 鏈接:htt

TensorFlow系列專題:機器學習基礎

歡迎大家關注我們的網站和系列教程:http://www.tensorflownews.com/,學習更多的機器學習、深度學習的知識! 目錄: 資料預處理 歸一化 標準化 離散化 二值化 啞編碼

Linux系統入門命令學習及解析

Linux常用目錄 以下是系統的一級目錄,這些目錄在Linux系統中都有著不同的用處。 /  Linux系統根目錄(重要,常用) /home  包含使用者的檔案:引數設定、個性檔案、文件、資料、EMAIL、快取資料等,每增加一個使用者,系統就會在home目錄下