国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - MyBatis的逆向工程詳解

MyBatis的逆向工程詳解

2021-05-23 13:25source Java教程

這篇文章主要介紹了MyBatis的逆向工程詳解,詳細的介紹了逆行工程的概念和實現,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一:什么是逆行工程。

MyBatis是一款優秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

當數據庫表比較多的時候,重復的創建pojo對象和簡單的數據庫表的(CRUD)操作的mapper,效率低,官方給出了使用mybatis Generator用來根據數據庫表逆向生成pojo和mapper文件,極大的方便開發。

二:簡單教程

maven的pom.xml中添加插件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<packaging>jar</packaging>
<dependencies>
 
  <!-- 添加對mybatis的依賴 -->
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
  </dependency>
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
  </dependency>
  <dependency>
   <groupId>com.github.miemiedev</groupId>
   <artifactId>mybatis-paginator</artifactId>
  </dependency>
  <dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper</artifactId>
  </dependency>
  <!-- MySql -->
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
  </dependency>
  <!-- 連接池 -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>druid</artifactId>
  </dependency>
 
  <dependency>
   <groupId>org.mybatis.generator</groupId>
   <artifactId>mybatis-generator-core</artifactId>
   <version>1.3.6</version>
  </dependency>
 </dependencies>
 <build>
  <plugins>
   <!-- mybatis逆向工程 -->
   <plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.7</version>
    <configuration>
     <!--配置文件的位置-->
     <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
     <verbose>true</verbose>
     <overwrite>true</overwrite>
    </configuration>
   </plugin>
  </plugins>
 </build>

創建配置文件 generatorConfig.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?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="jdbc.properties"/>
 <!--數據庫驅動文件 需要修改 TODO-->
 <classPathEntry
   location="/Volumes/Tool/JAVA_Tool/maven/Maven_Repository/mysql/mysql-connector-java/5.1.32/mysql-connector-java-5.1.32.jar"/>
 
 <context id="context" targetRuntime="MyBatis3Simple">
  <commentGenerator>
   <!-- 是否去除自動生成的注釋,true:是;false:否 -->
   <property name="suppressAllComments" value="true"/>
   <property name="suppressDate" value="false"/>
  </commentGenerator>
  <!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 -->
  <jdbcConnection driverClass="${jdbc.driverClassName}"
      connectionURL="${jdbc.url}"
      userId="${jdbc.username}"
      password="${jdbc.password}"/>
  <!--默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,-->
  <!--為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal -->
  <!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制-->
  <javaTypeResolver>
   <property name="forceBigDecimals" value="false"/>
  </javaTypeResolver>
  <!--生成PO類的位置 配置生成的實體包-->
  <!--targetPackage:生成的實體包位置,默認存放在src目錄下-->
  <!--targetProject:相對路徑 路徑拼接結果 src/main/java/one/domain -->
  <javaModelGenerator targetPackage="one.domain" targetProject="src/main/java">
   <!-- enableSubPackages:是否讓schema作為包的后綴 -->
   <property name="enableSubPackages" value="false"/>
   <!-- 從數據庫返回的值被清理前后的空格 -->
   <property name="trimStrings" value="true"/>
  </javaModelGenerator>
  <!-- 實體包對應映射文件位置及名稱,默認存放在src目錄下 同上 -->
  <sqlMapGenerator targetPackage="MapperXml" targetProject="src/main/resources">
   <!-- enableSubPackages:是否讓schema作為包的后綴 -->
   <property name="enableSubPackages" value="false"/>
  </sqlMapGenerator>
  <!--targetPackage:mapper接口生成的位置-->
  <javaClientGenerator targetPackage="one.mapper" type="XMLMAPPER" targetProject="src/main/java">
   <!-- enableSubPackages:是否讓schema作為包的后綴 -->
   <property name="enableSubPackages" value="false"/>
  </javaClientGenerator>
  <!--配置表-->
  <!--schema:不用填寫-->
  <!--tableName: 表名 TODO-->
  <!--enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:-->
  <!--去除自動生成的注釋例子-->
  <table tableName="tb_user" enableCountByExample="false" enableDeleteByExample="false"
    enableSelectByExample="false" enableUpdateByExample="false"/>
 </context>
</generatorConfiguration>

運行Generator類即可生成

我已經做好項目了 下載即可運行

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://segmentfault.com/a/1190000015853535

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲视频在线一区 | 日韩午夜电影 | 久久尤物免费一区二区三区 | 亚洲网视频 | 欧美一区亚洲二区 | 日韩一二区视频 | 一级毛片免费播放 | 日韩福利一区二区 | 久久成人高清 | jizz中国女人高潮 | 亚洲综合中文 | 国产精品美女久久久久久久久久久 | 亚洲欧美视频 | av在线精品| 综合久久精品 | 亚洲美女性视频 | 国产a视频 | 天堂中文视频在线观看 | 亚洲精品免费播放 | 毛片一级av | 一区二区三区四区免费 | 精品香蕉视频 | 最新日韩免费 | 欧美极品一区二区 | 亚洲国产视频网 | 国产视频久久 | 自拍亚洲 | 黄色小视频在线 | 亚洲精品午夜视频 | 精品国产污网站污在线观看15 | 日韩一区免费在线观看 | 另类一区| 亚洲91精品| 亚洲一区二区视频 | 91精品久久久久久久久久入口 | 亚洲综合色自拍一区 | 自拍偷拍视频网站 | 久久久一区二区 | 亚洲视频自拍 | 蜜桃传媒一区二区 | 欧美色综合天天久久综合精品 |