日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mybatis 逆向工程的三種方法詳解

瀏覽:203日期:2023-10-22 08:53:57

Mybatis 逆向工程

  逆向工程通常包括由數據庫的表生成 Java 代碼 和 通過 Java 代碼生成數據庫表。而Mybatis 逆向工程是指由數據庫表生成 Java 代碼。  Mybaits 需要程序員自己編寫 SQL 語句,但是 Mybatis 官方提供逆向工程可以針對單表自動生成 Mybaits 執行所需要的代碼,包括 POJO、Mapper.java、Mapper.xml …。

一、通過 Eclipse 插件完成 Mybatis 逆向工程

1. 在線安裝 Eclipse 插件

  操作步驟:打開Eclipse => Help => Eclipse Marketplace => 搜索 Mybatis Generator => 選擇 Mybatis Generator 的版本 => Install => 重啟。

Mybatis 逆向工程的三種方法詳解

2. 新建一個 Java Project 項目

  新建一個叫 mybatisGenerator 的 Java 項目,導入 MySQL 的驅動包,如果是 Oracle 數據庫就導入 Oracle 的驅動包,我這里是 MySQL 數據庫,所以導入的是 MySQL 的。

Mybatis 逆向工程的三種方法詳解

3. 編寫配置文件

  逆向工程需要用到 xml 配置文件,編寫配置文件(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><context targetRuntime='MyBatis3'><commentGenerator><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name='suppressAllComments' value='false' /></commentGenerator><!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/mybatis' userId='root'password='123456'></jdbcConnection><!-- <jdbcConnection driverClass='oracle.jdbc.OracleDriver'connectionURL='jdbc:oracle:thin:@localhost:1521:mybatis' userId=''password=''></jdbcConnection> --><!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --><javaTypeResolver><property name='forceBigDecimals' value='false' /></javaTypeResolver><!-- targetProject:生成PO類的位置 --><javaModelGenerator targetPackage='com.ssm.po'targetProject='mybatisGenerator'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /><!-- 從數據庫返回的值被清理前后的空格 --><property name='trimStrings' value='true' /></javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage='com.ssm.mapper' targetProject='mybatisGenerator'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type='XMLMAPPER'targetPackage='com.ssm.mapper' targetProject='mybatisGenerator'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></javaClientGenerator><!-- 指定數據庫表 --><!-- tableName:要生成的表名 domainObjectName:生成后的實例名 enableCountByExample:Count語句中加入where條件查詢,默認true開啟 enableUpdateByExample:Update語句中加入where條件查詢,默認true開啟 enableDeleteByExample:Delete語句中加入where條件查詢,默認true開啟 enableSelectByExample:Select多條語句中加入where條件查詢,默認true開啟 selectByExampleQueryId:Select單個對象語句中加入where條件查詢,默認true開啟 --><table tableName='items'><!-- 常用:property:將所有字段逆向生成為類屬性,默認全部ignoreColumn:生成時忽略列字段 --></table><table tableName='orders'></table><table tableName='orderdetail'></table><table tableName='user'></table></context></generatorConfiguration>

注意:targetProject='mybatisGenerator'

4. 使用插件運行

  操作步驟:右擊 generatorConfig.xml 文件 => Run as => Run Mybatis Generator => 刷新工程。

Mybatis 逆向工程的三種方法詳解

  有報錯是因為沒有導入 Mybatis 相關的包。最后將生成的文件拷入相關的工程當中。

二、通過 Java 代碼完成 Mybatis 逆向工程

1. 新建一個 Java Project 項目

  新建一個 Java 項目,導入Mybatis逆向工程包mybatis-generator-core-1.3.2.jar和數據庫驅動包mysql-connector-java-5.1.39-bin.jar。

Mybatis 逆向工程的三種方法詳解

2. 編寫配置文件

  編寫配置文件,和前一種方法的配置文件差不多,區別在于這里的 targetProject 不一樣,這種方式的是targetProject='./src',生成的文件也會在這個下面。

<?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 targetRuntime='MyBatis3'><commentGenerator><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name='suppressAllComments' value='false' /></commentGenerator><!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/mybatis' userId='root'password='123456'></jdbcConnection><!-- <jdbcConnection driverClass='oracle.jdbc.OracleDriver'connectionURL='jdbc:oracle:thin:@localhost:1521:mybatis' userId=''password=''></jdbcConnection> --><!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --><javaTypeResolver><property name='forceBigDecimals' value='false' /></javaTypeResolver><!-- targetProject:生成PO類的位置 --><javaModelGenerator targetPackage='com.ssm.po'targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /><!-- 從數據庫返回的值被清理前后的空格 --><property name='trimStrings' value='true' /></javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage='com.ssm.mapper' targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type='XMLMAPPER'targetPackage='com.ssm.mapper' targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></javaClientGenerator><!-- 指定數據庫表 --><!-- tableName:要生成的表名 domainObjectName:生成后的實例名 enableCountByExample:Count語句中加入where條件查詢,默認true開啟 enableUpdateByExample:Update語句中加入where條件查詢,默認true開啟 enableDeleteByExample:Delete語句中加入where條件查詢,默認true開啟 enableSelectByExample:Select多條語句中加入where條件查詢,默認true開啟 selectByExampleQueryId:Select單個對象語句中加入where條件查詢,默認true開啟 --><table tableName='items'><!-- 常用:property:將所有字段逆向生成為類屬性,默認全部ignoreColumn:生成時忽略列字段 --></table><table tableName='orders'></table><table tableName='orderdetail'></table><table tableName='user'></table></context></generatorConfiguration>

3. 編寫生成代碼程序

  最后編寫一個簡單的 Java 運行程序,運行后刷新工程就可以了。

<?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 targetRuntime='MyBatis3'><commentGenerator><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name='suppressAllComments' value='false' /></commentGenerator><!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/mybatis' userId='root'password='123456'></jdbcConnection><!-- <jdbcConnection driverClass='oracle.jdbc.OracleDriver'connectionURL='jdbc:oracle:thin:@localhost:1521:mybatis' userId=''password=''></jdbcConnection> --><!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --><javaTypeResolver><property name='forceBigDecimals' value='false' /></javaTypeResolver><!-- targetProject:生成PO類的位置 --><javaModelGenerator targetPackage='com.ssm.po'targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /><!-- 從數據庫返回的值被清理前后的空格 --><property name='trimStrings' value='true' /></javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage='com.ssm.mapper' targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type='XMLMAPPER'targetPackage='com.ssm.mapper' targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></javaClientGenerator><!-- 指定數據庫表 --><!-- tableName:要生成的表名 domainObjectName:生成后的實例名 enableCountByExample:Count語句中加入where條件查詢,默認true開啟 enableUpdateByExample:Update語句中加入where條件查詢,默認true開啟 enableDeleteByExample:Delete語句中加入where條件查詢,默認true開啟 enableSelectByExample:Select多條語句中加入where條件查詢,默認true開啟 selectByExampleQueryId:Select單個對象語句中加入where條件查詢,默認true開啟 --><table tableName='items'><!-- 常用:property:將所有字段逆向生成為類屬性,默認全部ignoreColumn:生成時忽略列字段 --></table><table tableName='orders'></table><table tableName='orderdetail'></table><table tableName='user'></table></context></generatorConfiguration>

Mybatis 逆向工程的三種方法詳解  

建議在這個項目中加入日志,這樣能直觀得看出其運行過程。加入日志配置文件log4j.properties。

# Global logging configurationlog4j.rootLogger=DEBUG, stdout# MyBatis logging configuration...log4j.logger.org.mybatis.example.BlogMapper=TRACE# Console output...log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

運行 GeneratorFromXML.java 時產生的日志記錄:

DEBUG [main] - Retrieving column information for table 'items'DEBUG [main] - Found column 'id', data type 4, in table 'mybatis..items'DEBUG [main] - Found column 'name', data type 12, in table 'mybatis..items'DEBUG [main] - Found column 'price', data type 7, in table 'mybatis..items'DEBUG [main] - Found column 'detail', data type -1, in table 'mybatis..items'DEBUG [main] - Found column 'pic', data type 12, in table 'mybatis..items'DEBUG [main] - Found column 'createtime', data type 93, in table 'mybatis..items'DEBUG [main] - Retrieving column information for table 'orders'DEBUG [main] - Found column 'id', data type 4, in table 'mybatis..orders'DEBUG [main] - Found column 'user_id', data type 4, in table 'mybatis..orders'DEBUG [main] - Found column 'number', data type 12, in table 'mybatis..orders'DEBUG [main] - Found column 'createtime', data type 93, in table 'mybatis..orders'DEBUG [main] - Found column 'note', data type 12, in table 'mybatis..orders'DEBUG [main] - Retrieving column information for table 'orderdetail'DEBUG [main] - Found column 'id', data type 4, in table 'mybatis..orderdetail'DEBUG [main] - Found column 'orders_id', data type 4, in table 'mybatis..orderdetail'DEBUG [main] - Found column 'items_id', data type 4, in table 'mybatis..orderdetail'DEBUG [main] - Found column 'items_num', data type 4, in table 'mybatis..orderdetail'DEBUG [main] - Retrieving column information for table 'user'DEBUG [main] - Found column 'ID', data type 4, in table 'mybatis..user'DEBUG [main] - Found column 'USERNAME', data type 12, in table 'mybatis..user'DEBUG [main] - Found column 'SEX', data type 12, in table 'mybatis..user'DEBUG [main] - Found column 'birthday', data type 91, in table 'mybatis..user'DEBUG [main] - Found column 'address', data type 12, in table 'mybatis..user'

三、通過 Maven 完成 Mybatis 逆向工程

1. 新建一個 Maven Project 項目

  新建一個 Maven 項目,然后新建文件夾 /mybatis-maven/src/main/resources,在文件夾下新建文件 generatorConfig.xml。

Mybatis 逆向工程的三種方法詳解

2. 配置 pom.xml 文件

  配置 pom.xml 文件,在 pom.xml 文件的 project 標簽里加入代碼:

<build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.2</version><dependencies><dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </dependency></dependencies><configuration><overwrite>true</overwrite></configuration></plugin></plugins></build>

  配置插件 generator 版本是 1.3.2 并配置 Mysql 驅動是 5.1.38。

3. 配置文件 generatorConfig.xml

  generatorConfig.xml 是在目錄 src 下的 main 下的 resources 下。注意這里的targetProject='./src' 生成的文件也會在這個下面。

<?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 targetRuntime='MyBatis3'><commentGenerator><!-- 是否去除自動生成的注釋 true:是 : false:否 --><property name='suppressAllComments' value='false' /></commentGenerator><!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --><jdbcConnection driverClass='com.mysql.jdbc.Driver'connectionURL='jdbc:mysql://localhost:3306/mybatis' userId='root'password='123456'></jdbcConnection><!-- <jdbcConnection driverClass='oracle.jdbc.OracleDriver'connectionURL='jdbc:oracle:thin:@localhost:1521:mybatis' userId=''password=''></jdbcConnection> --><!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --><javaTypeResolver><property name='forceBigDecimals' value='false' /></javaTypeResolver><!-- targetProject:生成PO類的位置 --><javaModelGenerator targetPackage='com.ssm.po'targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /><!-- 從數據庫返回的值被清理前后的空格 --><property name='trimStrings' value='true' /></javaModelGenerator> <!-- targetProject:mapper映射文件生成的位置 --><sqlMapGenerator targetPackage='com.ssm.mapper' targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></sqlMapGenerator><!-- targetPackage:mapper接口生成的位置 --><javaClientGenerator type='XMLMAPPER'targetPackage='com.ssm.mapper' targetProject='./src'><!-- enableSubPackages:是否讓schema作為包的后綴 --><property name='enableSubPackages' value='false' /></javaClientGenerator><!-- 指定數據庫表 --><!-- tableName:要生成的表名 domainObjectName:生成后的實例名 enableCountByExample:Count語句中加入where條件查詢,默認true開啟 enableUpdateByExample:Update語句中加入where條件查詢,默認true開啟 enableDeleteByExample:Delete語句中加入where條件查詢,默認true開啟 enableSelectByExample:Select多條語句中加入where條件查詢,默認true開啟 selectByExampleQueryId:Select單個對象語句中加入where條件查詢,默認true開啟 --><table tableName='items'><!-- 常用:property:將所有字段逆向生成為類屬性,默認全部ignoreColumn:生成時忽略列字段 --></table><table tableName='orders'></table><table tableName='orderdetail'></table><table tableName='user'></table></context></generatorConfiguration>

4. 運行 Maven

  運行命令mybatis-generator:generate。  操作步驟:選中項目右擊 => Run As => Maven build… =>在 Goals 中輸入mybatis-generator:generate => Run =>刷新工程。

Mybatis 逆向工程的三種方法詳解

到此這篇關于Mybatis 逆向工程的三種方法詳解的文章就介紹到這了,更多相關Mybatis 逆向工程內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲一区二区三区啪| 激情婷婷亚洲| 日本大胆欧美人术艺术动态| 久久精品女人| 麻豆一区二区99久久久久| 国产麻豆精品久久| 日韩精品免费一区二区夜夜嗨 | 亚洲精品伦理| 亚洲一级大片| 欧美亚洲三级| 欧美精品不卡| 久久久91麻豆精品国产一区| 免费一区二区三区在线视频| 美女精品视频在线| 国产在线观看91一区二区三区| 国产一区二区色噜噜| 国产高清不卡| 播放一区二区| 99riav国产精品| 亚洲人www| 91亚洲国产高清| 精品国产麻豆| 日本中文字幕一区二区视频| 精品亚洲二区| 一本一道久久a久久| 亚洲精品在线影院| 婷婷综合电影| 亚洲婷婷在线| 欧美国产小视频| 亚洲精品韩国| 亚洲精品影院在线观看| 五月精品视频| 91精品一区二区三区综合| 国产黄大片在线观看| 美女尤物久久精品| 香蕉久久一区| 日本亚洲不卡| 成人va天堂| 亚洲精品在线二区| 在线人成日本视频| 日韩欧美看国产| 免费的成人av| 国产精品传媒麻豆hd| 日韩中文影院| 日本精品久久| 欧美日韩视频免费观看| 中文字幕日韩亚洲| 久久国产婷婷国产香蕉| 色综合五月天| 蜜桃一区二区三区在线观看| 狂野欧美性猛交xxxx| 免费毛片在线不卡| 日韩avvvv在线播放| 日韩欧美不卡| 偷拍亚洲精品| 亚洲天堂av影院| 水野朝阳av一区二区三区| 婷婷成人基地| 久久精品国产精品亚洲毛片| 国产亚洲福利| 日韩av在线播放网址| 影音先锋久久精品| 久久视频国产| 国产精品网站在线看| 亚洲精品网址| 国产成人在线中文字幕| 蜜桃视频一区二区三区在线观看| 国产96在线亚洲| 日韩一区二区三区免费视频| 日韩免费福利视频| 18国产精品| 亚洲欧洲一区| 久久久久久婷| 日韩av三区| 亚洲综合电影一区二区三区| 欧美激情另类| 69堂免费精品视频在线播放| 999国产精品永久免费视频app| 国产精一区二区| 亚洲深夜av| 三上悠亚国产精品一区二区三区| 欧美日一区二区三区在线观看国产免| 亚洲精品在线影院| 精品国产亚洲一区二区在线观看| 中文字幕亚洲精品乱码| 欧美美女一区| 黄色在线网站噜噜噜| 国产伦一区二区三区| 国产一区二区精品| 日韩不卡一区| 麻豆久久久久久| 日韩高清在线一区| 久久亚洲欧洲| 中文字幕系列一区| 精品久久久网| 蜜桃一区二区三区在线| 精品在线91| 桃色一区二区| 免费观看亚洲| 色一区二区三区四区| 麻豆久久久久久| 国产欧美91| 日韩福利视频导航| 在线视频精品| av不卡在线看| 久久xxxx| 视频一区中文字幕国产| 国产精品呻吟| 欧美高清一区| 女同性一区二区三区人了人一| 国产美女高潮在线观看| 国产一区2区在线观看| 麻豆视频观看网址久久| 欧美黑人巨大videos精品| 国产视频一区二区在线播放| 97成人在线| 7777精品| 国产精品v亚洲精品v日韩精品| 欧美亚洲二区| 日韩精品国产精品| 日本一区中文字幕| 91麻豆精品激情在线观看最新| 亚洲精品欧美| 亚洲国产一区二区三区在线播放| 香蕉人人精品| 黄色欧美日韩| 免费成人在线观看| 日日摸夜夜添夜夜添国产精品| 日本一区二区三区中文字幕| 亚洲综合二区| 亚洲精品一级| 欧美日韩一区自拍| 久久99免费视频| 激情久久一区二区| 性欧美videohd高精| 国产91一区| 午夜一区在线| 午夜亚洲福利| 亚洲人亚洲人色久| 日本va欧美va精品发布| 国产欧美高清| 日本欧美国产| 99国产精品免费视频观看| 激情五月综合| 深夜日韩欧美| 国产精品自在| 国产一区二区三区四区二区| 中文字幕成在线观看| 日韩精品看片| 国产精品免费看| 91成人在线网站| 国产成人精品免费视| 亚洲成av在线| 五月精品视频| 日韩精品三区四区| 欧美激情国产在线| 午夜国产一区二区| 亚洲人成亚洲精品| 美女精品一区二区| 国内亚洲精品| 婷婷亚洲成人| 国产专区精品| 红桃视频国产一区| 欧美啪啪一区| 伊人久久高清| 久久福利一区| 九九精品调教| 亚洲精品一级| 国产精品嫩模av在线| 亚洲涩涩在线| 日韩精品高清不卡| 久久精品五月| 欧美一区二区三区激情视频| 综合一区av| 91亚洲国产成人久久精品| 久久亚洲不卡| 精品国产亚洲一区二区三区| 亚洲手机在线| 日韩动漫一区| 色天使综合视频| 欧美一区影院| 久久伦理在线| 日本强好片久久久久久aaa| 国产精品成人**免费视频 | 久久久久国产精品一区二区| 国产精品美女久久久| 免费亚洲一区| 久久亚洲二区| 黑人精品一区| 日韩精品第一| 播放一区二区| 国产精品一区二区三区av| 免费不卡中文字幕在线| 日本欧美一区二区| 日韩av福利| 日本免费新一区视频| 欧美日中文字幕| 欧美中文一区| 午夜欧美视频| 国产成人免费精品|