1. 程式人生 > >Mybatis逆向工程_使用maven

Mybatis逆向工程_使用maven

參考文件:http://blog.csdn.net/eson_15/article/details/51694684

一個大神寫的gui:https://github.com/astarring/mybatis-generator-gui

mybatis-generator有三種用法:命令列、eclipse外掛、maven外掛。個人覺得maven外掛最方便,可以在eclipse/intellij idea等ide上可以通用。

一、在pom.xml中新增plugin

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.demo.film</groupId>
    <artifactId>mybatis-generator</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.3</version>
                <configuration>
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
                <executions>
                    <execution>
                        <id>Generate MyBatis Artifacts</id>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <dependencies>
                    <dependency>
                        <groupId>org.mybatis.generator</groupId>
                        <artifactId>mybatis-generator-core</artifactId>
                        <version>1.3.3</version>
                    </dependency>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.35</version>
                        <scope>runtime</scope>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>
</project>
其中generatorConfig.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 id="testTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--mysql資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/dbname" userId="root"
                        password="123456">
        </jdbcConnection>

        <!--oracle配置-->
        <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
            userId="yycg"
            password="yycg">
        </jdbcConnection> -->

        <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,
        為 true時把JDBC DECIMAL和NUMERIC型別解析為java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- targetProject:生成model類的位置,重要!! -->
        <javaModelGenerator targetPackage="com.demo.film.model" targetProject=".\src">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->
            <property name="enableSubPackages" value="false"/>
            <!-- 從資料庫返回的值被清理前後的空格 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- targetProject:mapper對映xml檔案生成的位置,重要!! -->
        <sqlMapGenerator targetPackage="com.demo.film.mapper"
                         targetProject=".\src">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- targetPackage:mapper介面生成的位置,重要!! -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.demo.film.dao"
                             targetProject=".\src">
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 指定資料庫表,要生成哪些表,就寫哪些表,要和資料庫中對應,不能寫錯! -->
        <table tableName="items"></table>
        <table tableName="orders"></table>
        <table tableName="orderdetail"></table>
        <table tableName="user"></table>
    </context>
</generatorConfiguration>

三、使用方式


mvn mybatis-generator:generate


如果是在intellij 環境,直接滑鼠點選即可

重新整理工程目錄,即可看到生成的檔案。

注意: 建表時,表字段名稱建議用"_"分隔多個單詞,比如:order_detail,這樣生成的model,屬性名稱就會變成漂亮的駝峰命名,即:orderDetail

相關推薦

IDEA 中生成 MyBatis 逆向工程實踐

工程1.搭建 MyBatis Generator 插件環境 a. 添加插件依賴 pom.xml <!--mybatis 逆向生成插件--> <plugin> <groupId>org.mybatis

Spring+SpringMVC+MyBatis深入學習及搭建(十)——MyBatis逆向工程

cat springmvc blank 不為 tex llc root from ssi 轉載請註明出處:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面講到:Spring+SpringMVC+MyBatis深入學習及

Mybatis逆向工程

lca trace 配置 表操作 test stack type lmap ack 逆向工程可以自動生成mybatis執行所需要的代碼,但是只能是單表操作,表與表之間的關系無法映射出來。 單表操作可以容易實現緩存,方便分庫分表。 首先直接上個demo鏈接: http://p

mybatis 逆向工程

auth override dtd false log str model example project 根據實際情況添加相應的數據庫驅動jar包 package util; import java.io.File; import java.io.IOExcep

Mac下使用mybatis逆向工程遇到的問題

bat mybatis 問題 工程 gen lmap myba tar 但是 2017-08-29 使用mybatis逆向工程生成代碼時工程運行成功,但是沒有代碼生成。 出現問題的代碼: <sqlMapGenerator targetPackage="xx.xx.m

Mybatis——逆向工程

time connect lean pan odi mst nal sge main 一、引入依賴 mybatis-generator-core-1.3.2.jar 二、基於XML的配置 <?xml version="1.0" encoding="U

MyBatis逆向工程簡單設置

lmap oct img mst 一個 ava args list 工程目錄 工程目錄: 代碼編寫   一、創建一個xml項目——generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!

mybatis逆向工程mbg

cto mbg value 查詢 哪些 table resource user mage mbg:mybatis generator=mybatis代碼生成器 1.看一下項目結構 其中bean文件,mapper接口文件和mapper.xml文件是代碼生成器自動生成的

mybatis逆向工程而產生的問題

ctrl+ 重新 原來 except app ssi 文件查看 出錯 myba 今天我在搭建SSM框架環境時,配置都配好了,就等運行測試,誰知道一來就報錯,並且這個錯誤折騰了我一下午,真的是血的教訓: BeanCreationException:Error creati

mybatis逆向工程出現的問題

一個 jdbc 規則 myba protoc set received 而在 encoding 在IDEA中,進行mybatis逆向工程生成代碼時,出現了一些令人苦惱的問題,老是連接出現問題,然而Navicat卻是可以正常連接MySql8.0.11的,經過不斷的嘗試,終於解

回顧一下MyBatis逆向工程——自動生成代碼

ive def pre bool throws artifact 默認 config batis 前言 最近做的項目(SSM+Shiro)的數據庫表已經創建完成,一共有15張表,如果我們一個個去寫pojo/bean的代碼以及各種sql語句的話未免太過麻煩而且很容易出錯,這個

mybatis逆向工程使用

清除 html user resolve apple 工具 pac context 1.0 下面給大家介紹一種偷懶的生成工具使用--mybatis-generator,使用此插件可以從數據庫生成指定表格對應的實體類、mapper接口以及對應的xml文件(包含一些常用的方法實

eclipse 使用 mybatis generator 外掛生成 MyBatis 逆向工程

步驟: 1.新建Java工程,新增config包 2.在config包中新增generratorConfigure檔案 3.在config包中新建properties包,並新增properties檔案 完成後的目錄: 配置檔案的的程式碼: generat

Spring boot +mybatis 逆向工程

spring boot+mybatis分頁 1、建立專案(省略) 2、匯入相關的依賴(參考pom.xml) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.

MyBatis逆向工程,自動生成dao、實體類、mapper檔案

利用mybatis generator 自動生成生成dao、實體類、mapper檔案 這裡介紹兩種方法: 1、獨立的資料夾的方式,脫離開發工具 2、基於開發工具的方式(Eclipse) 1、獨立的資料夾的方式,脫離開發工具

Mybatis-逆向工程

一、配置maven pom.xml檔案,在pom.xml中配置以下外掛 <build> <finalName>zsxt</finalName> <plugins> <plugin> <groupId&g

ssm框架整合入門系列——基礎模組mybatis逆向工程

基礎模組mybatis逆向工程 使用mybatis逆向工程生成對應的bean,mappper mybatis文件地址:http://www.mybatis.org/mybatis-3 我們在mybatis-config.xml下配置: mybatis-config.xm

SpringBoot+mybatis逆向工程

使用開發工具:idea 一、建立springBoot工程後,在pom.xml檔案中新增如下程式碼,以下程式碼是連線資料庫的一些jar包和生成的工具 <!--1.myBatis--> <dependency> <groupId>org.mybatis

mybatis逆向工程生成基礎框架

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

手動編寫mybatis逆向工程

1、使用逆向工程需要引入以下jar包: 兩個座標: <!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --> <dependency> &nb