中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

在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

株洲县| 额尔古纳市| 建湖县| 沿河| 海阳市| 武鸣县| 涿鹿县| 南昌县| 高密市| 晋江市| 胶州市| 朝阳县| 梅州市| 城步| 肇东市| 米泉市| 苏尼特左旗| 建宁县| 阿图什市| 梅河口市| 镇远县| 吉木乃县| 平安县| 宕昌县| 比如县| 鄂温| 延川县| 庆阳市| 永兴县| 勃利县| 无为县| 石林| 重庆市| 东源县| 依安县| 汽车| 万源市| 鄂托克旗| 尼玛县| 家居| 厦门市|