1. 程式人生 > >Maven外掛之mybatis-generator(mybatis自動生成實體程式碼的外掛)

Maven外掛之mybatis-generator(mybatis自動生成實體程式碼的外掛)

        3.1 配置

1在pom.xml中做兩處配置

1.1配置dependency

   要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dependencys>中加入:

   <dependency>

        <groupId>org.mybatis.generator</groupId>

     <artifactId>mybatis-generator-core</artifactId>

        <version>

1.3.5</version>

      </dependency>

1.2配置plugin

在 <build> 這個節點的<plugins>節點內部加入一個<plugin>,如下:

<plugin>

           <groupId>org.mybatis.generator</groupId>

           <artifactId>mybatis-generator-maven-plugin</artifactId>

           <version

>1.3.2</version>

           <executions>

              <execution>

                 <id>Generate MyBatis Files</id>

                 <goals>

                    <goal>generate</goal>

                 </goals>

                 <phase>generate</

phase>

                 <configuration>

                    <verbose>true</verbose>

                    <overwrite>true</overwrite>

                 </configuration>

              </execution>

           </executions>

           <dependencies>

              <dependency>

                 <groupId>mysql</groupId>

                 <artifactId>mysql-connector-java</artifactId>

                 <version>5.1.38</version>

              </dependency>

              <dependency>

                 <groupId>org.mybatis.generator</groupId>

           <artifactId>mybatis-generator-core</artifactId>

                 <version>1.3.5</version>

              </dependency>

              <dependency>

                 <groupId>org.mybatis</groupId>

                 <artifactId>mybatis</artifactId>

                 <version>3.4.2</version>

              </dependency>

           </dependencies>

        </plugin>

   注意:這個plugin裡面又使用dependencies引入了mysql 的驅動和mybatis的相關jar包,這個不能省略。

2建立generatorConfig.xml

2.1配置檔案路徑名稱以及內容

          在resource目錄下建立generatorConfig.xml配置檔案,當然了該檔案起這個名字,並且放到resource根目錄下是根據genereator的預設方案來的,如果要用別的名,放到別的目錄也可以,只是要做其它配置,這裡就按預設算了,該檔案的配置內容如下:

 <?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEgeneratorConfiguration

  PUBLIC"-//mybatis.org//DTDMyBatis Generator Configuration 1.0//EN"

  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>

   <properties  resource="schemeone/properties/mysql/mysql.properties"/>

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

      <jdbcConnection  driverClass="com.mysql.jdbc.Driver"

         connectionURL="${jdbc.url}"  userId="${jdbc.username}"  password="${jdbc.password}"/>

      <!--指定生成的型別為java型別,避免資料庫中number等型別欄位 -->

      <javaTypeResolver>

        <propertyname="forceBigDecimals"  value="false"/>

      </javaTypeResolver>

      <!--自動生成的實體的存放包路徑 -->

      <javaModelGenerator  targetPackage="org.cj.entity.auto"

         targetProject="src/main/java">

        <property  name="enableSubPackages"  value="true"/>

          <property  name="trimStrings"  value="true"/>

      </javaModelGenerator>

      <!--自動生成的*Mapper.xml檔案存放路徑 -->

      <sqlMapGenerator  targetPackage="org.cj.dao.auto.mysql"

          targetProject="src/main/java">

        <property  name="enableSubPackages"  value="true"/>

      </sqlMapGenerator>

      <!--自動生成的*Mapper.java存放路徑 -->

      <javaClientGenerator type="XMLMAPPER"

         targetPackage="org.cj.dao.auto"  targetProject="src/main/java">

        <property  name="enableSubPackages"  value="true"/>

      </javaClientGenerator>

   <table  tableName="test"  domainObjectName="Test" 

        enableCountByExample="false"   enableUpdateByExample="false" 

        enableDeleteByExample="false"  enableSelectByExample="false" 

        selectByExampleQueryId="false">

      <generatedKey  column="ID"  sqlStatement="selectuuid_short()"

          identity="false"/>

   </table>

      <table  tableName="teacher"   domainObjectName="Tercher">

         <generatedKey  column="ID"  sqlStatement="select uuid_short()"   identity="false"/>

      </table>

   </context>

</generatorConfiguration>

2.2其它說明

        上面的這個配置檔案用到了schemeone/properties/mysql/mysql.properties這個路徑,該檔案主要是配置連線mysql資料庫的一些引數,我的存放位置是/springmybatis/src/main/resources/schemeone/properties/mysql.properties,如圖:

 

        當然了,你也可以放到其它地方,將其引入即可,你不想用配置檔案,直接將${jdbc.url}等其它類似的地方替換成真實的字串也是可以的。

上面諸如org.cj.dao.auto這樣的路徑配置,你對應的改成自己想要的路徑也可以。

     上面的配置檔案中用到了兩個<table>節點,這個你要根據自己的情況做對應配置,例如你資料庫裡有10個表,這裡把10個表全部配置上也可以,配一部分也可以。還有就是<table>這個節點裡可以配置一些其它引數,這裡不細述了。

3對專案做執行引數配置並執行命令

3.1配置

    在專案上點選右鍵,如圖:

   

        在點選Run Configurations以後,會彈出對話方塊,在對話方塊上找到Maven Build,然後右鍵並且點選new,如下圖:

  

       在新出現的介面上填寫Name,Base directory,Goals這三個地方,其中Name可以隨便寫,Base directory是你的工程的路徑,例如我的是E:\eclipse_workspace_2015\springmybatis,Goals這個地方不用變,照著圖寫,這個是maven外掛的命令。至於Maven  Runtime下拉框可以不選,也可以選擇自己安裝在eclipse外面的那個。

3.2執行mybatis-generator:generate命令

     點選Apply,在點選 Run,稍等一會,你可以看到generator執行成功了,如圖:

 

  在dao目錄下生成了對應的Mapper.java檔案和Mapper.xml檔案,如圖:

 

在entity目錄下生成了對應的實體.java檔案,如圖:

 

4完整程式碼下載

      說明:因為是手動寫的工程,資源分5分有點高,但是保證該工程能用,如有疑問,請留言,我會回覆解決。說明:資料庫使用的是MySQL,資料庫初始化指令碼在檔案src\main\resources\schemeone\sqltext\init\springmybatis.sql裡面。一切跑不起來的程式和走不通的教程都是耍流氓,如果你按照部落格做遇到問題,請給我留言,謝謝。

相關推薦

Maven外掛mybatis-generator(mybatis自動生成實體程式碼外掛)

        3.1 配置 1在pom.xml中做兩處配置 1.1配置dependency    要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dependencys>中加入

Maven整合外掛mybatis-generator(mybatis自動生成實體程式碼外掛)使用

mybatis-generator這個外掛有什麼用處 這個外掛是通過連線資料庫,根據資料庫中的表來自動生成model、資料庫控制層介面以及對應的xml檔案的一個外掛 怎麼使用這個外掛 現在來談談怎麼使用這個外掛,既然式maven下的外掛,所以第一步先建立一個maven的專案,然後再pom

Maven外掛-mybatis-generator(mybatis自動生成實體程式碼外掛)

        3.1 配置 1在pom.xml中做兩處配置 1.1配置dependency    要使用generator外掛自動生成相關檔案,需要引入mybatis-generator-core這個包,在<dep

springboot+mybatis配置generator.xml自動生成實體,xml檔案

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1

MyBatis Generator自動生成工具) 詳解

MyBatis Generator中文文件地址: 該中文文件由於儘可能和原文內容一致,所以有些地方如果不熟悉,看中文版的文件的也會有一定的障礙,所以本章根據該中文文件以及實際應用,使用通俗的語言來講解詳細的配置。 本文中所有節點的連結都是對

mybatis-generator 無法自動生成表字段型別為 text 的屬性

問題描述: 在使用mybatis-generator 自動生成外掛時,關於資料庫表中欄位型別為 text 的欄位無法對映到自動生成的 JavaBean 中。 比如訊息表 t_message_info 中的 message_content 欄位為 text型別

利用Mybatis-generator工具自動生成程式碼

配置JAVA環境變數; 執行生成程式碼之前,我們須要做的準備工作。  1、新建一個資料夾,作為我們的工作空間,例如: D:\generator 注意:這裡的路徑不要帶有中文字元,這是規範,即使帶有中文字元不會出什麼問題。 2、在 generator 這路徑下 (1)放置 m

MyBatis-Generator自動生成實體程式碼

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"   "

mybatis根據表自動生成實體bean,xml檔案,mapper檔案

步驟: 1.下載mysql-connector-java-5.1.39.jar包2.在pom檔案中加入 <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId>

Springboot 自動生成實體程式碼 屬性帶註釋(未優化) 詳細步驟(一)

框架:springboot+codemodel 自動生成實體程式碼 ①引入codemodel的jar <!-- https://mvnrepository.com/artifact/com.sun.codemodel/codemodel-project --> <dep

mybatis generator自動生成sqlmap程式碼的不完善處以及解決方法

a) 建表時,欄位名稱建議用"_"分隔多個單詞,比如:AWB_NO、REC_ID...,這樣生成的entity,屬性名稱就會變成漂亮的駝峰命名,即:awbNo、recId b)oracle中,數值形的欄位,如果指定精度,比如Number(12,2),預設生成entity屬性是BigDecimal型 ,如果不

mybatis 自動生成DB程式碼一場 Failed to retrieve plugin descriptor for org.mybatis.generator:mybatis-generator

1.異常描述 使用mybatis自動生成DB程式碼的時候報下面的異常 [WARNING] [WARNING] Some problems were encountered while building the effective settings [WARNI

maven 工程mybatis自動生成實體

type string lai 分享 leg xsd enables resolv drive generatorConfig.xml [html] view plain copy <?xml version="1.0" encoding="UTF-8"

SpringBoot中使用Mybatis Generator進行資料庫表逆向工程自動生成實體類和mapping對映

1.首先在專案中建立一個GeneratorDisplay工具類,放在com.springbootdemo.util下 package com.springbootdemo.util; import java.io.File; import java.util.ArrayList; imp

使用MyBatis Generator自動生成實體、mapper和dao層

本人使用: 整合開發環境:idea 專案管理工具:maven 資料庫:oracle 框架:Spring+SpringMVC+myBatis 主要步驟: 在pom.xml中加入外掛依賴 寫mbgConfiguration.xml檔案,jdbc.propertie

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

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

MyBatis Generator工具使用(自動生成實體類、SQL定義檔案、Mapper介面)

建立一個ovls-generator工程 核心是MyBatis Generator(它可以生成POJO(實體類)和sql.xml及sql方法和mapper(DAO介面)) 一.導包 mysql-connector-java mybatis mybatis-generator-co

SSM+Maven整合時在Eclipse中使用Mybatis逆向工程自動生成程式碼

場景 MybatisGenerator 官方文件 http://www.mybatis.org/generator/configreference/xmlconfig.html 實現 專案搭建好完整的包,包括bean、dao、service、test、utils、mapper

使用mybatis-generator自動生成實體類,介面實現類和Mapper對映配置檔案

使用mybatis-generator生成實體類,DAO實現類和Mapper對映         Mybatis-generator外掛依據Java實體類和資料庫表的對映關係,將實體類的屬性和資料表中列名一一對應,執行後自動生成model,DAO和Mapper

MyBatis學習總結(九)——使用Generator工具自動生成Mapper,Dao

  出處:http://www.cnblogs.com/lichenwei/p/4145696.html Mybatis屬於半自動ORM,在使用這個框架中,工作量最大的就是書寫Mapping的對映檔案,由於手動書寫很容易出錯,我們可以利用Mybatis-Generator來幫我們自