最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mybatis generator自動(dòng)生成代碼插件實(shí)例解析

 更新時(shí)間:2020年09月17日 16:17:12   作者:賈樹(shù)丙  
這篇文章主要介紹了Mybatis generator自動(dòng)生成代碼插件實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

mybatis自動(dòng)生成代碼(實(shí)體類、Dao接口等)是很成熟的了,就是使用mybatis-generator插件。 它是一個(gè)開(kāi)源的插件,使用maven構(gòu)建最好,可以很方便的執(zhí)行

  插件官方簡(jiǎn)介:

    http://www.mybatis.org/generator/index.html

  插件的GitHub地址:

    https://github.com/mybatis/generator

如何使用mybatis-generator插件呢?只需要三步:

1、修改pom.xml配置文件

  網(wǎng)上大部分說(shuō)法都要添加依賴:mybatis-generator-core。但是我測(cè)試之后并不需要,可能新版本改版過(guò)了吧,只要在<build>中添加<plugin> 就可以了。(如果報(bào)錯(cuò)的話再加上mybatis-generator-core的依賴吧)

  需要特別注意的是:這里要指定配置文件目錄,名字可以自定義。

<build>
  <plugins>
    <plugin>
      <groupId>org.mybatis.generator</groupId>
      <artifactId>mybatis-generator-maven-plugin</artifactId>
      <version>1.3.6</version>
      <configuration>
        <!--指定配置文件目錄-->
        <configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile>
        <overwrite>true</overwrite>
        <verbose>true</verbose>
      </configuration>
      <dependencies>
        <!--這里添加了mysql的驅(qū)動(dòng)依賴,就不需要再配置文件中配置了-->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.44</version>
        </dependency>
      </dependencies>
    </plugin>
  </plugins>
</build>

2、添加pom中指定的配置文件generatorConfig.xml

  比較重要的一個(gè)是,該插件生成代碼有帶xml映射文件的 和不帶xml而是使用注解的 兩種方式,只需要配置 <javaClientGenerator> 標(biāo)簽的 type 屬性:

XMLMAPPER 生成xml映射文件, ANNOTATEDMAPPER 生成的dao采用注解來(lái)寫(xiě)sql

  mybatis-generator的屬性詳解網(wǎng)上也有很多資料,下面給出我的一個(gè)模板:

<?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>
  <!-- 數(shù)據(jù)庫(kù)驅(qū)動(dòng):選擇你的本地硬盤(pán)上面的數(shù)據(jù)庫(kù)驅(qū)動(dòng)包,如果在pom文件中添加了依賴,那么這里就可以注釋掉了-->
  <!--<classPathEntry-->
  <!--location="E:\Maven\mvnRespo\mysql\mysql-connector-java\5.1.44\mysql-connector-java-5.1.44.jar"/>-->

  <!-- 一個(gè)數(shù)據(jù)庫(kù)一個(gè)context -->
  <context id="bing" targetRuntime="MyBatis3">

    <!-- 生成的model實(shí)現(xiàn)Serializable借口 -->
    <plugin type="org.mybatis.generator.plugins.SerializablePlugin">
      <!--<property name="suppressJavaInterface" value="true"/>-->
    </plugin>

    <!-- 自動(dòng)生成equals方法和hashcode方法 -->
    <plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"/>

    <!-- 該插件給實(shí)體類添加toString() -->
    <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>

    <!--<plugin type="org.mybatis.generator.plugins.CaseInsensitiveLikePlugin"/>-->
    <plugin type="org.mybatis.generator.plugins.MapperAnnotationPlugin"/>

    <plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"/>


    <commentGenerator>
      <property name="suppressDate" value="true"/>
      <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->
      <property name="suppressAllComments" value="false"/>
      <property name="addRemarkComments" value="false"/>
    </commentGenerator>

    <!--數(shù)據(jù)庫(kù)鏈接URL,用戶名、密碼 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"
            userId="root"
            password="123456">
    </jdbcConnection>

    <!-- 類型轉(zhuǎn)換 -->
    <javaTypeResolver>
      <!-- 是否使用bigDecimal, false可自動(dòng)轉(zhuǎn)化以下類型(Long, Integer, Short, etc.) -->
      <property name="forceBigDecimals" value="false"/>
    </javaTypeResolver>

    <!-- 生成模型(實(shí)體)的包名和位置-->
    <javaModelGenerator targetPackage="com.ajz.course.ddao.model" targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>

    <!-- 生成映射文件的包名和位置-->
    <sqlMapGenerator targetPackage="mapping" targetProject="src/main/resources">
      <property name="enableSubPackages" value="true"/>
    </sqlMapGenerator>

    <!-- 生成DAO的包名和位置-->
    <!-- XMLMAPPER生成xml映射文件, ANNOTATEDMAPPER 生成的dao采用注解來(lái)寫(xiě)sql -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.ajz.course.ddao.mapper" targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

    <!-- 要生成的表 tableName是數(shù)據(jù)庫(kù)中的表名或視圖名 domainObjectName是實(shí)體類名-->
    <table tableName="course" domainObjectName="CourseModel">
      <generatedKey column="id" sqlStatement="MySql" identity="true"/>
    </table>
    <!-- table可以有多個(gè),每個(gè)數(shù)據(jù)庫(kù)中的表都可以寫(xiě)一個(gè)table,tableName表示要匹配的數(shù)據(jù)庫(kù)表,也可以在tableName屬性中通過(guò)使用%通配符來(lái)匹配所有數(shù)據(jù)庫(kù)表,只有匹配的表才會(huì)自動(dòng)生成文件 -->
    <table tableName="rel_course_school" domainObjectName="CourseSchoolModel">
      <generatedKey column="id" sqlStatement="MySql" identity="true"/>
    </table>

  </context>
</generatorConfiguration>

3、執(zhí)行mybatis-generator

  如果使用IDEA來(lái)加載項(xiàng)目,那再簡(jiǎn)單不過(guò)了。在【Maven Projects】窗口,找到對(duì)應(yīng)項(xiàng)目下的【Plugins】目錄,找到【mybatis-generator】下第一個(gè)generate命令,直接雙擊就好了,如圖:

  如果非要自己寫(xiě)命令,或者就是非maven項(xiàng)目,那就需要在第二步中必須指定本地的數(shù)據(jù)庫(kù)驅(qū)動(dòng),將目錄切換到lib目錄下,然后執(zhí)行腳本:

    java -jar mybatis-generator-core-1.3.6.jar -configfile generatorConfig.xml -overwrite

 ?。≒S:這種方法暫時(shí)沒(méi)驗(yàn)證過(guò)啊,網(wǎng)上都這么寫(xiě)的,囧)

  注意:重復(fù)執(zhí)行會(huì)覆蓋

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

泸溪县| 凤阳县| 西藏| 布拖县| 阜平县| 岑巩县| 阿荣旗| 视频| 桂平市| 孝昌县| 孝昌县| 三明市| 乌拉特中旗| 赤壁市| 南岸区| 灵丘县| 礼泉县| 咸丰县| 隆德县| 绥滨县| 伽师县| 海丰县| 玉树县| 绥棱县| 扬中市| 弥渡县| 葵青区| 青岛市| 东台市| 平果县| 阜南县| 教育| 阿拉善右旗| 昌都县| 东明县| 高安市| 道孚县| 湾仔区| 江北区| 石屏县| 陆丰市|