1. 程式人生 > >MyBatis+逆向工程生成實體Pojo和Mapper對映檔案 簡單+實用。

MyBatis+逆向工程生成實體Pojo和Mapper對映檔案 簡單+實用。

       Mybatis 作為一個半自動的ORM框架,相比hibernate而言,靈活了許多,優化sql語句的時候自己可以直接在xml檔案中自己優化或者編寫,但是有很多簡單的增刪改查的程式碼需要自己書寫,這時候自己可以可以用mybatis官方提供的逆向工程幫自己生成大部分單表查詢的sql語句,至於多表關聯,就需要自己去 xml檔案中自己編寫了。

首先 給大家提供mybatis逆向工程githup下載連結:https://github.com/wcyong/mybatisGeneratorCustom.git

               百度雲:連結: https://pan.baidu.com/s/1Vpjlpy_3QkIIpo3JeAzFFw 密碼: 63cx

首先把解壓好的程式碼匯入你的開發工具中。

匯入之後  會看到這樣一個目錄 , 當然 我自己用得版本比較老 ,目錄結構可能和大家的有點兒不一樣,不過最終目的都是一樣

本人連線得是mysql資料庫,所以匯入的是mysql的驅動,當然。如果你用的是oracle可以在oracle安裝目錄中找到oracle的驅動

,接下來 開啟 GeneratorSqlmap這個類,你會看到有一個匯入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>
    <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/your_database_name" userId="your_name"
            password="your_password">
        </jdbcConnection>
        <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL
            和 NUMERIC 型別解析為java.math.BigDecimal -->

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:生成POJO類的位置  自己可以根據實際情況自己包名 包預設在根目錄下生成-->
        <javaModelGenerator targetPackage="am.lemon.crm.pojo"
            targetProject=".\src">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false" />
            <!-- 從資料庫返回的值被清理前後的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper對映檔案生成的位置 自己可以自定義 -->
        <sqlMapGenerator targetPackage="am.lemon.crm.mapper"
            targetProject=".\src">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper介面生成的位置 根據自己的實際情況書寫地址-->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="am.lemon.crm.mapper" targetProject=".\src">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 指定資料庫表 --> 

       <!--因為本人這個資料庫有4張表 所以依次填寫表名就行 !-->

        <table schema="" tableName="empmessage"></table>
        <table schema="" tableName="partnum_tb"></table>
        <table schema="" tableName="persionthrough"></table>
        <table schema="" tableName="familytable"></table>


    </context>
</generatorConfiguration>

  以上動作完成之後執行此程式--------  日誌列印沒毛病 。。重新整理此java工程  然後會看到生成的pojo 和 對應的mapper對映檔案;


但是發現多了4個實體類,其實呢,這4個實體類是逆向工程幫你生成做條件查詢用的,每個實體類對應的example中都會有一個Criteria內部類 我們可以用這個內部類去拼裝條件進行簡單的條件,省去寫部分sql的麻煩


相關推薦

MyBatis+逆向工程生成實體PojoMapper對映檔案 簡單+實用

       Mybatis 作為一個半自動的ORM框架,相比hibernate而言,靈活了許多,優化sql語句的時候自己可以直接在xml檔案中自己優化或者編寫,但是有很多簡單的增刪改查的程式碼需要自己書寫,這時候自己可以可以用mybatis官方提供的逆向工程幫自己生成大部分

使用mybatis反向自動生成實體mapper映射文件接口文件

http 實體類 pos -- cti 連接 rule ima app 問題描述: 最近在做web的東西,想要從數據庫中生成實體類,然後操作數據庫,然後做一些增刪改查的工作, 發現可以直接使用mybatis直接生成javabean,還有可以直接生成mapper的映射文件。具

mybatis 逆向工程生成實體

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

MyBatis反向生成Java實體Mapper對映檔案

首先在maven中新增 mybatis-generator-maven-plugin 外掛 <plugin> <groupId>org.mybatis.generator</groupId> <ar

Springboot mybatis generate 自動生成實體Mapper

一、資料庫    資料庫使用的是禪道專案管理軟體的資料表。二:使用IDEA 建立Spring boot 專案2.1:選擇Spring Initializ 下一步後:點選下一步後,分別在Web選項中勾選Web,在Template Engines選項中勾選 Thymeleaf,在

Myeclipse 反向工程生成實體hbm.xml檔案

新學使用Hibernate。 在左邊找到你建立的資料表。 右鍵,選擇 Hibernate Reverse Engineering。 選擇安放目錄。 讓id自增。 選中表,再填寫一次讓id自增。Finish。OK。 在這過程中,我遇到了二個問題。生成的User實

在Eclipse下手動搭建SSH框架,並使用Hibernate外掛反向生成實體關係對映檔案

寫在前面: 接觸SSH框架有一段時間了。在整合實戰的過程中遇到了各種各樣的問題,最後都一一解決了。 下面記錄一個SSH框架整合實戰的小演示,這個演示旨在記錄學習SSH框架的艱辛過程。 重點知識: 1,在Eclipse中下手動搭建SSH框架,並把SessionFac

利用mybatis框架逆向工程生成實體類daomapper

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

mybatis逆向工程生成pojomapper介面對映檔案

1.下載mybatis-generator-core-1.3.2-bundle.zip,解壓為mybatis-generator-core-1.3.2-bundle。 2.建立Java工程,匯入mybatis.jar,mybatis-generator.jar,

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

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

mybatis逆向工程生成daomapper

mybatis逆向工程生成  dao和mapper層 MyBatis Generator官網: http://mbg.cndocs.ml/index.html idea使用:https://blog.csdn.net/qq_23703157/a

利用MyBatis-Generator工具根據現有資料庫生成實體Mapper介面

第一步:在pom.xml中匯入mybatis-generator工具包 <dependencies> <dependency> <groupId>org.mybatis.generator</groupId>

Mybatis 逆向工程生成mapper.xml 對映檔案中方法的使用

方法1:selectByExample(TbItemDescExample  example)                     返回值:List<TbItemDesc>             作用:通過特定限制條件查詢資訊,example用於生成

圖解 IDEA 中 springboot 專案 MyBatis Generator 逆向生成實體類及 mapper 配置檔案

1. 新建一個 配置檔案:generatorConfig.xml 。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org

Intellij Idea在開啟mybatis逆向工程生成mapper.xml檔案時出現大塊黃色或者是綠色背景

當我們剛剛安裝完idea時,開啟一個mybatis工程的xml對映檔案會看到,介面上出現一大堆的黃色背景,特別難看 將游標放在黃色背景處,可以發現出現提示語“No data sources are configured to run this SQL and provide advance

整合maven+mybatis+generator生成java自定義model實體類,dao介面mapper對映檔案

通過繼承PluginAdapter類,開發自定義外掛,生成自定義的中文註解的java實體類,dao介面和mapper對映檔案. 1.pom.xml新增依賴的jar包: <dependencies> <!--mysql-->

eclipse中利用Maven逆向工程生成PO類以及mappermybatis

1、在pom.xml的project>build裡面新增如下程式碼,讓maven環境支援mybatis-generator元件 <pluginManagement> <plugins> <plugin> &l

使用mybatis逆向工程生成對應的bean、dao以及mapper

http://www.mybatis.org/generator/quickstart.html 1.引入jar包(在pom.xml中引入)         2.在工程下建立MBG配置檔案 mbg.xml配置: <?xml version="1.0" encoding="UTF-8"?> &l

Mysql+mybatis 反轉生成實體Mapper檔案以及Mapper.xml檔案

使用之前先在pom檔案中加上如下依賴: <!-- 匯入Mysql資料庫連結jar包 --> <dependency> <gro

mybatis逆向工程生成基礎框架

什麼是逆向工程 MyBatis的一個主要的特點就是需要程式設計師自己編寫sql,那麼如果表太多的話,難免會很麻煩,所以mybatis官方提供了一個逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼(包括mapper.xml、mapper.java)。一般在開發中,常用的逆向工程方