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+逆向工程生成實體Pojo和Mapper對映檔案 簡單+實用。
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框架逆向工程生成實體類dao和mapper
1、引入maven依賴 <build> <finalName>demo6</finalName> <plugins> <plugin> &l
mybatis逆向工程生成pojo類和mapper介面和對映檔案
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逆向工程生成dao和mapper層
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類以及mapper(mybatis)
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)。一般在開發中,常用的逆向工程方