MyBatis的逆向工程
一:什么是逆行工程。
MyBatis是一款優秀的持久層框架,它支持定制化SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以及獲取結果集。MyBatis 可以使用簡單的 XML 或注解來配置和映射原生信息,將接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。 當數據庫表比較多的時候,重復的創建pojo對象和簡單的數據庫表的(CRUD)操作的mapper,效率低,官方給出了使用mybatis Generator用來根據數據庫表逆向生成pojo和mapper文件,極大的方便開發。
二:簡單教程
-
maven的pom.xml中添加插件
?<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
<?xml version="1.0" encoding="UTF-8" ?>nbsp;generatorConfiguration?PUBLIC ????????"-//mybatis.org//DTD?MyBatis?Generator?Configuration?1.0//EN" ????????"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"?> <generatorconfiguration> ????<!--引入數據庫配置文件方便修改--> ????<properties></properties> ????<!--數據庫驅動文件 需要修改 TODO--> ????<classpathentry></classpathentry> ????<context> ????????<commentgenerator> ????????????<!-- 是否去除自動生成的注釋,true:是;false:否 --> ????????????<property></property> ????????????<property></property> ????????</commentgenerator> ????????<!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 --> ????????<jdbcconnection></jdbcconnection> ????????<!--默認false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer,--> ????????<!--為 true時把JDBC DECIMAL 和 NUMERIC 類型解析為java.math.BigDecimal --> ????????<!-- 非必需,類型處理器,在數據庫類型和java類型之間的轉換控制--> ????????<javatyperesolver> ????????????<property></property> ????????</javatyperesolver> ????????<!--生成PO類的位置 配置生成的實體包--> ????????<!--targetPackage:生成的實體包位置,默認存放在src目錄下--> ????????<!--targetProject:相對路徑 路徑拼接結果 src/main/java/one/domain --> ????????<javamodelgenerator> ????????????<!-- enableSubPackages:是否讓schema作為包的后綴 --> ????????????<property></property> ????????????<!-- 從數據庫返回的值被清理前后的空格 --> ????????????<property></property> ????????</javamodelgenerator> ????????<!-- 實體包對應映射文件位置及名稱,默認存放在src目錄下 同上 --> ????????<sqlmapgenerator> ????????????<!-- enableSubPackages:是否讓schema作為包的后綴 --> ????????????<property></property> ????????</sqlmapgenerator> ????????<!--targetPackage:mapper接口生成的位置--> ????????<javaclientgenerator> ????????????<!-- enableSubPackages:是否讓schema作為包的后綴 --> ????????????<property></property> ????????</javaclientgenerator> ????????<!--配置表--> ????????<!--schema:不用填寫--> ????????<!--tableName: 表名 TODO--> ????????<!--enableCountByExample、enableSelectByExample、enableDeleteByExample、enableUpdateByExample、selectByExampleQueryId:--> ????????<!--去除自動生成的注釋例子--> ????????<table></table> ????</context></generatorconfiguration>
-
運行Generator類即可生成
我已經做好項目了 下載即可運行
相關文章:
相關視頻:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END