MyBatis的逆向工程生成程式碼及程式碼使用
主要過程
- 新建專案,按照下載的jar包中的配置檔案配置【本文使用1.3.5】
- 命令列生成程式碼
- 使用
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目錄下)
- 連線資料庫等一些設定,放在properties檔案中
- 指定要生成程式碼的位置,要生成的程式碼包括po類, mapper.xml和mapper.java
- 指定資料庫中想要生成哪些表,名字要對應得上
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..)。