1. 程式人生 > >配置generatorConfig.xml自動生成的程式碼的sql書寫問題

配置generatorConfig.xml自動生成的程式碼的sql書寫問題

<?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="init.properties"/>  
      
    <!-- 指定資料連線驅動jar地址 -->  
    <classPathEntry location="${classPath}" />  
      
    <!-- 一個數據庫一個context -->  
    <context id="infoGuardian">  
        <!-- 註釋 -->  
        <commentGenerator >  
            <property name="suppressAllComments" value="false"/><!-- 是否取消註釋 -->  
            <property name="suppressDate" value="true" /> <!-- 是否生成註釋代時間戳-->  
        </commentGenerator>  
          
        <!-- jdbc連線 -->  
        <jdbcConnection driverClass="${jdbc_driver}"  
            connectionURL="${jdbc_url}" userId="${jdbc_user}"  
            password="${jdbc_password}" />  
          
        <!-- 型別轉換 -->  
        <javaTypeResolver>  
            <!-- 是否使用bigDecimal, false可自動轉化以下型別(Long, Integer, Short, etc.) -->  
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
          
        <!-- 生成實體類地址 -->    
        <javaModelGenerator targetPackage="com.oop.eksp.user.model"  
            targetProject="${project}" >  
            <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->  
            <property name="enableSubPackages" value="false"/>  
            <!-- 是否針對string型別的欄位在set的時候進行trim呼叫 -->  
            <property name="trimStrings" value="true"/>  
        </javaModelGenerator>  
          
        <!-- 生成mapxml檔案 -->  
        <sqlMapGenerator targetPackage="com.oop.eksp.user.data"  
            targetProject="${project}" >  
            <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->  
            <property name="enableSubPackages" value="false" />  
        </sqlMapGenerator>  
          
        <!-- 生成mapxml對應client,也就是介面dao -->      
        <javaClientGenerator targetPackage="com.oop.eksp.user.data"  
            targetProject="${project}" type="XMLMAPPER" >  
            <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->  
            <property name="enableSubPackages" value="false" />  
        </javaClientGenerator>  
          
        <!-- 配置表資訊 -->      
        <table schema="${jdbc_user}" tableName="s_user"  
            domainObjectName="UserEntity" enableCountByExample="false"  
            enableDeleteByExample="false" enableSelectByExample="false"  
            enableUpdateByExample="false">  
            <!-- schema即為資料庫名 tableName為對應的資料庫表 domainObjectName是要生成的實體類 enable*ByExample   
                是否生成 example類   -->  
              
            <!-- 忽略列,不生成bean 欄位 -->  
            <ignoreColumn column="FRED" />  
            <!-- 指定列的java資料型別 -->  
            <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />  
        </table>  
  
    </context>  
</generatorConfiguration>

自動生成Mappler.xml 和dao介面。基本的查詢都有,需要一些拼接

例如:

<select id = "selectShopCartByCustomerId" parameterType="com.hebg3.mobiledealer.modules.storeorder.entity.ShopCartExample" resultMap="BaseResultMap">
      select
        <if test="distinct">
            distinct
        </if>
        <include refid="Base_Column_List" />
        from t_shop_cart
        <if test="_parameter != null">
            <include refid="Example_Where_Clause" />
        </if>
        <if test="orderByClause != null">
            order by ${orderByClause}
        </if>
  
  
  </select>
 ShopCartExample shopCartExample = new ShopCartExample();
2         
3         shopCartExample.or().andTCustomerIdEqualTo(tCustomerId);
4         shopCartExample.setOrderByClause("t_dealer_id,create_date ");
1 ShopCartExample shopCartExample = new ShopCartExample();
2         
3         shopCartExample.or().andTCustomerIdEqualTo(tCustomerId);
4 shopCartExample.setOrderByClause("t_dealer_id,create_date ");


相關推薦

maven 配置generatorConfig.xml 自動生成程式碼檔案

匯入自動生成檔案的jar包及其連結mysql的jar包pom.xml  新增【注意是新增在build標籤裡面】<build>        <plugins>            <plugin>            <!-- 配

配置generatorConfig.xml自動生成程式碼sql書寫問題

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

mybatis generatorConfig.xml 自動生成

fault 代碼 style ssa 處理 tor sta space short 配置文件如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBL

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

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

通過mybatis工具generatorConfig.xml自動生成實體,DAO,對映檔案

簡介   Mybatis屬於半自動ORM,可以利用mybatis工具generatorConfig.xml自動生成DAO、實體、對映檔案的方式來代替手動書寫的方式,這樣既提高了工作效率也可以在專案避免出現的一些細微難除錯的BUG。 前提條件: 1

mybatis自動生成程式碼generator.xml配置

這個我也是才會用,主要是學習了我們老大的【配置】: generator.xml配置: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//

mybatis-generator-maven-plugin外掛自動生成程式碼配置方法

1. 第一步,在pom檔案中引入如下外掛   //專案示例程式碼: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-g

利用mybatis-generator自動生成程式碼-表對應的類和配置檔案

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

mybatis plus的自動生成程式碼配置檔案

近期專案中使用到了mybatis plus,現將配置檔案記錄一下 public class MpAutoGenerator { public static void main(String[] args) { AutoGenerator mpg = new AutoGen

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼 7.spring與mybatis整合中Junit的測試 8.maven專案的啟動 9.Restful

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼

使用maven和mybatis自動生成程式碼配置

使用自動生成真的很方便,之前試過手寫,但是無奈太慢而且容易出錯,一急之下馬上去 研究了下,沒想到2個小時不到就研究出來了,廢話不多說,我們正式開始, 我自己的個人網站就用到了這種技術 如果需要生成資料庫欄位的註釋,請下載:點我開啟 連結內的檔案,裡面有詳細教程    

SpringBoot整合Mybatis 以及 mybatis自動生成程式碼配置

1、springboot的配置檔案application.yml #埠 server: port: 8080 #模板頁面 #註釋的部分是Thymeleaf預設的配置,如有其它需求可以自行更改 spring: thymeleaf: cac

maven+mybatis+mybatis-generator+sql server 2005自動生成程式碼,加上自定義分頁外掛和批量插入更新外掛

第一步:準備需要的jar包。由於maven只要配置pom.xml就可以從倉庫下載jar包。因此我們首先配置pom.xml。 注意com.microsoft.sqlserver需要自己加入maven倉庫的。 <dependencies> ......

SSM利用mybatis-generator自動生成程式碼-表對應的類和配置檔案

生成程式碼需要的檔案和jar包: 下載地址:http://download.csdn.net/detail/windflybird/9822991 <?xml version=

idea中mybatis generator自動生成程式碼配置 資料庫是sqlserver

好長時間沒有寫部落格了,最近公司要用java語言,開始學習java,屬於初學者,今天主要記錄一下mybatis generator自動生成程式碼,首先在如下圖的目錄中新建兩個檔案,如下圖 具體generatorConfig.xml內容如下: <?xml versi

使用generatorConfig工具自動生成mybatis的實體類以及dao接口和映射文件

color 大寫 nod com auto 主鍵 imm target ont 1:數據準備 創建一個數據庫表 1 CREATE TABLE `logininfo` ( 2 `id` BIGINT(20) NOT NULL AUTO_INCREMENT, 3 `u

entity framework 查看自動生成sql

pan frame led auto deb tel config ring div 1 public MesDbContext() : base("name=mysql") 2 { 3 Database.Log =

Mybatis ---自動生成程式碼

今天用到了自動程式碼生成功能,特記錄下來,以備後用。下面程式碼為連結DB2資料庫的。 import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config

【工具引入】uiautomatorviewer 查詢元素後自動生成程式碼

緣起 公司部門調整PC部門和無線部門合併,原本負責主站PC端自動化的同事需要馬上上手安卓,IOS自動化。對於初次接觸移動端的測試者來說,跨度還是有點大的。加之人員有些變動,不得不搞個工具降低學習成本,馬上產出。公司app頁面上有動態載入的元素,每次用Appium自帶的工具抓取Xpath時,總

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

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