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
其中generatorConfig.xml的位置,大家根據實際情況自行調整<?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配置檔案
<?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