1. 程式人生 > >MyBatis的逆向工程生成程式碼及程式碼使用

MyBatis的逆向工程生成程式碼及程式碼使用

主要過程

  1. 新建專案,按照下載的jar包中的配置檔案配置【本文使用1.3.5】
  2. 命令列生成程式碼
  3. 使用

1

1.1 解壓後目錄,mybatis-generator-core-1.3.5
1.2 IDEA建立一個maven專案,pom關鍵部分如下:

    <dependencies>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version
>
3.4.1</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> <build> <plugins
>
<!-- mybatis-generator自動生成程式碼外掛 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.5</version> </plugin
>
</plugins>

1.3 新建generatorConfig.xml , generator.properties檔案(放在src/main/resources目錄下)

  1. 連線資料庫等一些設定,放在properties檔案中
  2. 指定要生成程式碼的位置,要生成的程式碼包括po類, mapper.xml和mapper.java
  3. 指定資料庫中想要生成哪些表,名字要對應得上
    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>
    <!-- 引入配置檔案 -->
    <properties resource="genertator.properties"/>
    <!-- 指定資料庫連線驅動jara地址 -->
    <classPathEntry location="${generator.location}" />
    <!--一個數據庫一個contex上下文-->
    <context id="TaotaoTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否刪除自動生成的註釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="false" />
            <!-- 是否生成註釋代時間戳 -->
            <property name="suppressDate" value="false" />
        </commentGenerator>
        <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
        <jdbcConnection driverClass="${db.example.driver}"
                        connectionURL="${db.example.url}"
                        userId="${db.example.username}"
                        password="${db.example.password}">
        </jdbcConnection>
        <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和
            NUMERIC 型別解析為java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        <!-- targetProject:生成pojos類的位置 -->
        <javaModelGenerator targetPackage="${generator.packagePojos}"
                            targetProject="./src/main/java">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false" />
            <!-- 清理從資料庫返回的值前後的空格 -->
            <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- targetProject:mapper對映檔案生成的位置 -->
        <sqlMapGenerator targetPackage="${generator.packageMappers}"
                         targetProject="./src/main/java">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- targetPackage:mapper介面生成的位置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="${generator.packageMappers}"
                             targetProject="./src/main/java">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 指定資料庫表,要生成哪些表,就寫哪些表,要和資料庫中對應,不能寫錯! -->
        <table schema="" tableName="tb_content"></table>
        <table schema="" tableName="tb_content_category"></table>
        <table schema="" tableName="tb_item"></table>
        <table schema="" tableName="tb_item_cat"></table>
        <table schema="" tableName="tb_item_desc"></table>
        <table schema="" tableName="tb_item_param"></table>
        <table schema="" tableName="tb_item_param_item"></table>
        <table schema="" tableName="tb_order"></table>
        <table schema="" tableName="tb_order_item"></table>
        <table schema="" tableName="tb_order_shipping"></table>
        <table schema="" tableName="tb_user"></table>

    </context>
</generatorConfiguration>

properties檔案:

db.example.type=mysql
db.example.driver=com.mysql.jdbc.Driver
db.example.url=jdbc:mysql://localhost:3306/taotao
db.example.username=root
db.example.password=123456

#MBGInfo
generator.location=D:/jarpackages/mysql-connector-java-5.1.40/mysql-connector-java-5.1.40-bin.jar
generator.packagePojos=per.wanghai.taotao.pojo
generator.packageMappers=per.wanghai.taotao.mapper

1.4 點選選單Run->Edit Configuration,然後在彈出窗體的左上角,點選+->maven
填寫專案根路徑以及命令mybatis-generator:generate -e,應用執行即可
這裡寫圖片描述
1.5 結果:
這裡寫圖片描述

相關推薦

idea mybatis逆向工程生成程式碼方法問題解決

步驟 一. pom檔案中新增外掛 <build> <finalName>zsxt</finalName> <plugins> <plugin> <groupId&g

解決mybatis-generator mybatis逆向工程生成程式碼時tinyint(1)變成boolean型別

最近在使用mybatis-generator mybatis逆向工程生成程式碼時,遇到一個問題,資料庫表中有個欄位為 isEnabled  tinyint(1)  NOT NULL  是否啟動: 0 不啟動,1 啟用 在使用逆向工程生成的程式碼中,這個欄位變成了

Mybatis逆向工程生成程式碼

mybatis官方提供了一個逆向工程外掛,可以針對單表自動生成mybatis執行所需要的程式碼(包括mapper.xml、mapper.java、po..)。一般在開發中,常用的逆向工程方式是通過資料庫的表生成程式碼。 mybatis-generator有三種

MyBatis逆向工程生成程式碼(附原始碼)

什麼是逆向工程 MyBatis逆向工程可以方便的從資料庫中將表自動對映到JAVA POJO類,並同時生成Mapper.xml和Mapper介面,方便實用。 MyBatis的一個主要的特點就是需要程式設計

SpringBoot+Mybatis 逆向工程生成程式碼

一、匯入依賴包                  <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId>

mybatis逆向工程生成基礎框架

什麼是逆向工程 MyBatis的一個主要的特點就是需要程式設計師自己編寫sql,那麼如果表太多的話,難免會很麻煩,所以mybatis官方提供了一個逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼(包括mapper.xml、mapper.java)。一般在開發中,常用的逆向工程方

Mybatis逆向工程生成的Example類的使用方法

  假如要使用updateByPrimaryKeySelective方法(根據ID更新表) xml檔案如下: <update id="updateByPrimaryKeySelective" parameterType="schooloa.bean.TrainingPr

mybatis 逆向工程生成實體類

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.

Mybatis 逆向工程生成mapper.xml 對映檔案中方法的使用

方法1:selectByExample(TbItemDescExample  example)                     返回值:List<TbItemDesc>             作用:通過特定限制條件查詢資訊,example用於生成

Spring lnitializr專案SpringBoot+Mybatis逆向工程生成方法

第一步: pom檔案配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://w

mybatis逆向工程生成的Example類的使用

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 測試結果(資料庫中有兩個username為張三): DEBUG [main] - ==> Preparing: select id, username, birthday, sex, address from user WHERE

mybatis逆向工程生成dao和mapper層

mybatis逆向工程生成  dao和mapper層 MyBatis Generator官網: http://mbg.cndocs.ml/index.html idea使用:https://blog.csdn.net/qq_23703157/a

Intellij Idea在開啟mybatis逆向工程生成的mapper.xml檔案時出現大塊黃色或者是綠色背景

當我們剛剛安裝完idea時,開啟一個mybatis工程的xml對映檔案會看到,介面上出現一大堆的黃色背景,特別難看 將游標放在黃色背景處,可以發現出現提示語“No data sources are configured to run this SQL and provide advance

IntelliJ IDEA下MyBatis逆向工程生成工具的使用

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//

Mybatis 逆向工程生成DTO

Mybatis逆向工程生成程式碼,詳細配置解析,實現dto的生成. 依賴包:可自適配 mybatis-3.2.7.jar mybatis-generator-core-1.3.2.jar mysql-connector-java-5.1.25-bin.jar ojd

MyBatis+逆向工程生成實體Pojo和Mapper對映檔案 簡單+實用。

       Mybatis 作為一個半自動的ORM框架,相比hibernate而言,靈活了許多,優化sql語句的時候自己可以直接在xml檔案中自己優化或者編寫,但是有很多簡單的增刪改查的程式碼需要自己書寫,這時候自己可以可以用mybatis官方提供的逆向工程幫自己生成大部分

mybatis逆向工程生成pojo類和mapper介面和對映檔案

1.下載mybatis-generator-core-1.3.2-bundle.zip,解壓為mybatis-generator-core-1.3.2-bundle。 2.建立Java工程,匯入mybatis.jar,mybatis-generator.jar,

使用mybatis逆向工程生成對應的bean、dao以及mapper

http://www.mybatis.org/generator/quickstart.html 1.引入jar包(在pom.xml中引入)         2.在工程下建立MBG配置檔案 mbg.xml配置: <?xml version="1.0" encoding="UTF-8"?> &l

MyBatis逆向工程生成程式碼程式碼使用

主要過程 新建專案,按照下載的jar包中的配置檔案配置【本文使用1.3.5】 命令列生成程式碼 使用 1 1.1 解壓後目錄,mybatis-generator-core-1.3.5 1.2 IDEA建立一個maven專案,pom關鍵部分如下:

關於 mybatis逆向工程程式碼生成使用

一. 什麼是逆向工程MyBatis的一個主要的特點就是需要程式設計師自己編寫sql,那麼如果表太多的話,難免會很麻煩,所以mybatis官方提供了一個逆向工程,可以針對單表自動生成mybatis執行所需要的程式碼(包括mapper.xml、mapper.java、po..)。