激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - Java教程 - 詳解使用MyBatis Generator自動創建代碼

詳解使用MyBatis Generator自動創建代碼

2021-03-10 13:37oucbl Java教程

這篇文章主要介紹了使用MyBatis Generator自動創建代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這兩天需要用到mybatis的代碼自動生成的功能,由于mybatis屬于一種半自動的orm框架,所以主要的工作就是配置mapping映射文件,但是由于手寫映射文件很容易出錯,所以可利用mybatis生成器自動生成實體類、dao接口和mapping映射文件。這樣可以省去很多的功夫,將生成的代碼copy到項目工程中即可。

1. 目錄說明

使用自動生成有很多方式,可以在eclipse中安裝插件,但是以下將要介紹的這種方式我認為很輕松,最簡單,不需要裝插件,只需要下幾個jar包即可,把它們放在一個目錄下面,如下圖:

詳解使用MyBatis Generator自動創建代碼

src文件夾:生成的資源文件的位置

generationrun.bat:自動生成 腳本

generatorconfig - 副本.xml:備份

generatorconfig.xml:配置文件

mybatis-3.2.6.jar:mybatis框架的jar包

mybatis-generator-core-1.3.2.jar:mybatis生成器jar包

mysql-connector-java-5.1.30.jar:數據庫驅動程序jar包

2. 配置文件

?
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
<?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="mysql-connector-java-5.1.30.jar"/>
  <context id="db2tables" targetruntime="mybatis3">
    <commentgenerator>
      <property name="suppressdate" value="true"/>
      <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
      <property name="suppressallcomments" value="true"/>
    </commentgenerator>
    
    <!--數據庫鏈接url,用戶名、密碼 -->
    <jdbcconnection driverclass="com.mysql.jdbc.driver" connectionurl="jdbc:mysql://127.0.0.1:3306/dbname?characterencoding=utf8" userid="username" password="password">
    </jdbcconnection>
    
    <javatyperesolver>
      <property name="forcebigdecimals" value="false"/>
    </javatyperesolver>
    <!-- 生成模型的包名和位置-->
    <javamodelgenerator targetpackage="pojo" targetproject="src">
      <property name="enablesubpackages" value="true"/>
      <property name="trimstrings" value="true"/>
    </javamodelgenerator>
    <!-- 生成映射文件的包名和位置-->
    <sqlmapgenerator targetpackage="mapping" targetproject="src">
      <property name="enablesubpackages" value="true"/>
    </sqlmapgenerator>
    <!-- 生成dao的包名和位置-->
    <javaclientgenerator type="xmlmapper" targetpackage="idao" targetproject="src">
      <property name="enablesubpackages" value="true"/>
    </javaclientgenerator>
    
    
    <!-- 要生成的表: tablename是數據庫中的表名或視圖名 domainobjectname是實體類名-->
    <table tablename="tablename" domainobjectname="objectname" enablecountbyexample="false" enableupdatebyexample="false" enabledeletebyexample="false" enableselectbyexample="false" selectbyexamplequeryid="false">
    </table>  <!-- **-->
  </context>
</generatorconfiguration>

3. 執行腳本

打開控制臺,進入目錄(我的:e:\bl-java\maven-server\mybatis-generation-code),執行腳本:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorconfig.xml -overwrite

詳解使用MyBatis Generator自動創建代碼

或者可以寫了一個bat文件雙擊執行腳本來完成。

?
1
2
3
4
5
@echo off
::注釋: 將這個腳本 復制到新建文本文件,文件后綴名 .bat 即可。
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorconfig.xml -overwrite
echo src目錄下找到相應的文件夾,每個表格都會對應三個文件(實體類、接口、配置文件)
pause

詳解使用MyBatis Generator自動創建代碼

4.一個異常:xml parser errors occurred

?
1
2
3
xml parser errors occurred:
 
xml parser error on line 42: 元素類型為 "context" 的內容不完整, 它必須匹配 "(property*,plugin*,commentgenerator?,jdbcconnection,javatyperesolver?,javamodelgenerator,sqlmapgenerator?,javaclientgenerator?,table+)"

原因:generatorconfig.xml配置文件 標簽對位置不對

解決:標簽位置在子標簽對最后一個(無table標簽也會報錯)

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

原文鏈接:https://www.cnblogs.com/oucbl/p/5935773.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一区二区三区精品 | 国产乱一区二区三区视频 | 综合日韩av | 国产亚洲欧美日韩高清 | 欧美日本在线播放 | 国产精品二区高清在线 | 激情综合婷婷久久 | 九九热在线视频免费观看 | 国产久草视频在线 | 中文在线观看视频 | 噜噜社| 成人毛片100部 | 久久精品中文字幕一区二区三区 | 亚洲一级簧片 | 特级西西444www大精品视频免费看 | 舌头伸进添的我好爽高潮网站 | www.9191.com| 亚洲天堂在线电影 | 国产色爱综合网 | 在线亚洲免费 | 中文字幕线观看 | 亚洲午夜一区二区三区 | 国产日韩大片 | bt 自拍 另类 综合 欧美 | 午夜视频在线在免费 | av电影在线免费 | 免费看国产 | 亚洲一区成人在线观看 | 91精品国产91久久久久久 | 久久精品国产清自在天天线 | 日本免费aaa观看 | 久久老司机 | 免费黄色欧美视频 | av大全在线免费观看 | 在线成人一区 | 精品一区二区三区免费 | 日韩在线观看视频一区 | 亚洲国产高清视频 | 久久精品一级片 | 亚洲成人国产综合 | 黄色一级片在线观看 |