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

溫馨提示×

溫馨提示×

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

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

IDEA Maven Mybatis generator自動生成代碼的示例分析

發布時間:2021-07-10 14:05:55 來源:億速云 閱讀:481 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關IDEA Maven Mybatis generator自動生成代碼的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、安裝配置maven以及在Idea中配置maven

安裝過程步驟可以看上面的博文,里面介紹得很詳細。

二、建數據表

DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
 `id` varchar(100) NOT NULL,
 `username` varchar(20) DEFAULT NULL,
 `password` varchar(20) DEFAULT NULL,
 `headerPic` varchar(60) DEFAULT NULL,
 `email` varchar(60) DEFAULT NULL,
 `sex` varchar(2) DEFAULT NULL,
 `create_time` datetime DEFAULT NULL,
 `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 `is_delete` int(1) DEFAULT NULL,
 `address` varchar(200) DEFAULT NULL,
 `telephone` varchar(15) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

三、Idea創建maven項目

1、點擊create new project-》maven-》create from archetype->maven-archetype-webapp,然點擊next,步驟如圖:

IDEA Maven Mybatis generator自動生成代碼的示例分析

2、填寫groupId和ArtifactId:(這兩個參數值都是自己定義的),下面這段文字,是網上抄來的,以便大家更好地了解這兩個參數。

groupid和artifactId被統稱為“坐標”是為了保證項目唯一性而提出的,如果你要把你項目弄到maven本地倉庫去,你想要找到你的項目就必須根據這兩個id去查找。

一般分為多個段,這里我只說兩段,第一段為域,第二段為公司名稱。域又分為org、com、cn等等許多,其中org為非營利組織,com為商業組織。舉個apache公司的tomcat項目例子:這個項目的groupId是org.apache,它的域是org(因為tomcat是非營利項目),公司名稱是apache,artigactId是tomcat。

比如我創建一個項目,我一般會將groupId設置為cn.laok,cn表示域為中國,laok是我個人姓名縮寫,artifactId設置為testProj,表示你這個項目的名稱是testProj,依照這個設置,你的包結構最好是cn.laok.testProj打頭的,如果有個UserDao,它的全路徑就是cn.laok.testProj.dao.UserDao

IDEA Maven Mybatis generator自動生成代碼的示例分析

3、點擊next,配置maven信息,如圖:

IDEA Maven Mybatis generator自動生成代碼的示例分析

4、點擊next,填寫項目名稱,如圖:

IDEA Maven Mybatis generator自動生成代碼的示例分析

5、創建完成后,項目的結構如圖,在生成代碼之前,不需要創建其他文件夾,但是需要把resources文件夾設置成Resources Root(右鍵點擊resources文件夾-》Mark Directory As->Resources Root)

IDEA Maven Mybatis generator自動生成代碼的示例分析

四、配置pom.xml和generatorConfig.xml

1、在pom.xml中加入以下配置:

<build>
 <finalName>create-code</finalName>
 <plugins>
 <plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>1.3.2</version>
  <configuration>
  <verbose>true</verbose>
  <overwrite>true</overwrite>
  </configuration>
 </plugin>
 </plugins>
</build>

2、在resources源文件夾下面創建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>
 <classPathEntry location="D:/Java/lib/mysql-connector-java-5.1.43-bin.jar" />
 <context id="test" targetRuntime="MyBatis3">
  <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin>
  <plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin>
  <plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin>
  <commentGenerator>
   <!-- 這個元素用來去除指定生成的注釋中是否包含生成的日期 false:表示保護 -->
   <!-- 如果生成日期,會造成即使修改一個字段,整個實體類所有屬性都會發生變化,不利于版本控制,所以設置為true -->
   <property name="suppressDate" value="true" />
   <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
   <property name="suppressAllComments" value="false" />
  </commentGenerator>
  <!--數據庫鏈接URL,用戶名、密碼 -->
  <jdbcConnection driverClass="com.mysql.jdbc.Driver"
      connectionURL="jdbc:mysql://localhost:3306/article" userId="root" password="">
  </jdbcConnection>
  <javaTypeResolver>
   <!-- This property is used to specify whether MyBatis Generator should
    force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, -->
   <property name="forceBigDecimals" value="false" />
  </javaTypeResolver>
  <!-- 生成模型的包名和位置 文件夾自己定義-->
  <javaModelGenerator targetPackage="com.test.model"
       targetProject="target">
   <property name="enableSubPackages" value="true" />
   <property name="trimStrings" value="true" />
  </javaModelGenerator>
  <!-- 生成映射文件的包名和位置 文件夾自己定義-->
  <sqlMapGenerator targetPackage="com.test.mapping"
       targetProject="target">
   <property name="enableSubPackages" value="true" />
  </sqlMapGenerator>
  <!-- 生成DAO的包名和位置 文件夾自己定義-->
  <javaClientGenerator type="XMLMAPPER"
        targetPackage="com.test.dao" implementationPackage="com.test.dao.impl" targetProject="target">
   <property name="enableSubPackages" value="true" />
  </javaClientGenerator>
 
  <!-- 要生成哪些表 -->
  <table tableName="t_user" domainObjectName="user"
    enableCountByExample="false" enableUpdateByExample="false"
    enableDeleteByExample="false" enableSelectByExample="false"
    selectByExampleQueryId="false"></table>
 </context>
</generatorConfiguration>

3、配置完成后,一定要點擊Build->Rebuild project,生成target文件夾,不然生產代碼的時候是生產在target文件下下面,沒有這個文件夾會報錯,當然也可以配置生成在其他文件夾下面。項目結構如圖:

IDEA Maven Mybatis generator自動生成代碼的示例分析

特別注意的一點:一定要在配置文件中加入本地的mysql-connector-java-5.1.43-bin.jar,

下載地址https://dev.mysql.com/downloads/connector/j/

然后解壓到本地,我的配置如下:<classPathEntry location="D:/Java/lib/mysql-connector-java-5.1.43-bin.jar" />

這個需要大家根據自己存放的路徑配置。

五、執行生成代碼

1、點擊run->Edit configurations,如圖:

IDEA Maven Mybatis generator自動生成代碼的示例分析

2、之后彈出運行配置框,為當前配置配置一個名稱,這里其名為"generator",然后在 “Command line” 選項中輸入“mybatis-generator:generate -e”
這里加了“-e ”選項是為了讓該插件輸出詳細信息,這樣可以幫助我們定位問題。

IDEA Maven Mybatis generator自動生成代碼的示例分析

3、配置完成后,點擊run-》run generator,不出意外的話,在控制臺中會出現BUILD SUCCESS的info信息。完整的效果如圖所示:

IDEA Maven Mybatis generator自動生成代碼的示例分析

感謝各位的閱讀!關于“IDEA Maven Mybatis generator自動生成代碼的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

阿坝县| 犍为县| 石景山区| 吕梁市| 当涂县| 蒲城县| 扎囊县| 田林县| 阳西县| 普洱| 赤峰市| 阜城县| 双流县| 凭祥市| 柏乡县| 九龙坡区| 新建县| 惠水县| 阳城县| 汤阴县| 中江县| 子洲县| 石家庄市| 哈尔滨市| 湟中县| 阿坝| 涞源县| 东乡县| 古浪县| 专栏| 乌兰浩特市| 密山市| 北京市| 临泽县| 博罗县| 平舆县| 阜宁县| 昌吉市| 清新县| 准格尔旗| 巴中市|