亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Mybatis中使用 generator怎么實現一個自動生成代碼功能

發布時間:2020-12-01 14:51:00 來源:億速云 閱讀:230 作者:Leah 欄目:開發技術

本篇文章為大家展示了在Mybatis中使用 generator怎么實現一個自動生成代碼功能,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

第一步:導入jar包,當然,這之前,基本環境,像mybatis,數據庫之類的都得搭建好。

<dependency>
       <groupId>org.mybatis.generator</groupId>
       <artifactId>mybatis-generator-core</artifactId>
       <version>1.3.2</version>
   </dependency>

第二步:創建啟動的 xml配置文件mybatis-generator-config.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="***" userId="***"
       password="***"/>
    
            
    <!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 
      NUMERIC 類型解析為java.math.BigDecimal -->
    <javaTypeResolver>
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>

    <!-- targetProject:生成PO類的位置 -->
    <javaModelGenerator targetPackage="com.sun.mybatis.dto"
      targetProject=".\src\test\java">
      <!-- enableSubPackages:是否讓schema作為包的后綴 -->
      <property name="enableSubPackages" value="false" />
      <!-- 從數據庫返回的值被清理前后的空格 -->
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.sun.mybatis.mapper" 
      targetProject=".\src\test\java">
      <!-- enableSubPackages:是否讓schema作為包的后綴 -->
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER"
      targetPackage="com.sun.mybatis.dao" 
      targetProject=".\src\test\java">
      <!-- enableSubPackages:是否讓schema作為包的后綴 -->
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    <!-- 指定數據庫表 -->
    <table schema="" tableName="b_staff" ></table>
    <table schema="" tableName="b_contents" ></table>

 <!--    <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"
        enableCountByExample="false" enableUpdateByExample="false"
        enableDeleteByExample="false" enableSelectByExample="false"
        selectByExampleQueryId="false"> -->
    <!-- 有些表的字段需要指定java類型
     <table schema="" tableName="">
      <columnOverride column="" javaType="" />
    </table> -->
  </context>
</generatorConfiguration>

第三步,寫個主方法,去運行就行了

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

/**
 * @author szy 
 * @version 創建時間:2018-6-4 下午9:26:54
 * 
 */
public class MybatisGenerator {

  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    try {
      MybatisGenerator generatorSqlmap = new MybatisGenerator();
      generatorSqlmap.generator();
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  public void generator() throws Exception{

    List<String> warnings = new ArrayList<String>();
    boolean overwrite = true;
    //指定 逆向工程配置文件
    File configFile = new File("E:/java-workspace/myblog/src/main/resources/mybatis-generator-config.xml"); 
    ConfigurationParser cp = new ConfigurationParser(warnings);
    Configuration config = cp.parseConfiguration(configFile);
    DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
        callback, warnings);
    myBatisGenerator.generate(null);
  }
}

完成,刷新下就能看到代碼都出來了。

在Mybatis中使用 generator怎么實現一個自動生成代碼功能

上述內容就是在Mybatis中使用 generator怎么實現一個自動生成代碼功能,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东至县| 阜康市| 密山市| 鹿泉市| 古交市| 青龙| 灵宝市| 寿光市| 玉树县| 资阳市| 闸北区| 玉溪市| 缙云县| 四会市| 巨鹿县| 临湘市| 九江市| 阳春市| 琼结县| 亚东县| 镇宁| 沙田区| 斗六市| 太湖县| 普陀区| 临泉县| 大名县| 仙居县| 崇文区| 隆化县| 藁城市| 芷江| 荔浦县| 阜宁县| 都安| 宕昌县| 莒南县| 塔城市| 四川省| 通州市| 禄丰县|