亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

mabatis逆向工程,怎么實現的。

看網上有相關介紹,需要加上依賴包,pom中添加插件,工程添加generator配置文件。資料下載里面沒看到啊。老師是怎么逆向的?

正在回答

1 回答

網上看的,已經解決

https://img1.sycdn.imooc.com//5d382a000001868702310059.jpg

<!--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>

????<!--?引入配置文件?-->
????<properties?resource="mybatis-generator/mybatisGeneratorinit.properties"/>

????<!--數據庫驅動jar包的真實路徑,若在pom.xml文件中,增加了如下插件
?????<plugin>
????????<dependencies>
????????????<dependency>
????????????????<groupId>mysql</groupId>
????????????????<artifactId>mysql-connector-java</artifactId>
????????????????<version>5.1.38</version>
????????????</dependency>
????????</dependencies>
?????</plugin>,則下面的數據庫驅動jar包的真實路徑忽略-->
????<!--<classPathEntry?location="C:\Users\btc\.m2\repository\mysql\mysql-connector-java\5.1.47\mysql-connector-java-5.1.47.jar"/>-->

????<!--?一個數據庫一個context?-->
????<!--defaultModelType="flat"?大數據字段,不分表?-->
????<context?id="DB2Tables"?targetRuntime="MyBatis3">

????????<!--?自動識別數據庫關鍵字,默認false,如果設置為true,根據SqlReservedWords中定義的關鍵字列表;
????????????????一般保留默認值,遇到數據庫關鍵字(Java關鍵字),使用columnOverride覆蓋?-->
????????<property?name="autoDelimitKeywords"?value="true"?/>

????????<!--?生成的Java文件的編碼?-->
????????<property?name="javaFileEncoding"?value="utf-8"?/>

????????<!--?beginningDelimiter和endingDelimiter:指明數據庫的用于標記數據庫對象名的符號,比如ORACLE就是雙引號,MYSQL默認是`反引號;?-->
????????<property?name="beginningDelimiter"?value="`"?/>
????????<property?name="endingDelimiter"?value="`"?/>

????????<!--?格式化java代碼?-->
????????<property?name="javaFormatter"?value="org.mybatis.generator.api.dom.DefaultJavaFormatter"/>

????????<!--?格式化XML代碼?-->
????????<property?name="xmlFormatter"?value="org.mybatis.generator.api.dom.DefaultXmlFormatter"/>
????????<plugin?type="org.mybatis.generator.plugins.SerializablePlugin"?/>
????????<plugin?type="org.mybatis.generator.plugins.ToStringPlugin"?/>

????????<!--?注釋?-->
????????<commentGenerator?>
????????????<property?name="suppressAllComments"?value="true"/><!--?是否取消注釋?-->
????????????<property?name="suppressDate"?value="true"?/>?<!--?是否生成注釋代時間戳-->
????????</commentGenerator>

????????<!--?jdbc連接?-->
????????<jdbcConnection?driverClass="${jdbc_driver}"?connectionURL="${jdbc_url}"?userId="${jdbc_user}"?password="${jdbc_password}"?/>

????????<!--?類型轉換?-->
????????<javaTypeResolver>
????????????<!--?默認false,把JDBC?DECIMAL?和?NUMERIC?類型解析為?Integer,
????????????若設置?true?時,把JDBC?DECIMAL?和?NUMERIC?類型解析為java.math.BigDecimal?-->
????????????<property?name="forceBigDecimals"?value="false"/>
????????</javaTypeResolver>

????????<!--?生成實體類地址?-->
????????<javaModelGenerator?targetPackage="${domainPackage}"?targetProject="${domain}">
????????????<!--?enableSubPackages:是否讓schema作為包的后綴?-->
????????????<property?name="enableSubPackages"?value="false"/>
????????????<!--?從數據庫返回的值被清理前后的空格?-->
????????????<property?name="trimStrings"?value="false"/>
????????</javaModelGenerator>

????????<!--?生成?mapxml?文件?-->
????????<sqlMapGenerator?targetPackage="mapper"?targetProject="${resources}">
????????????<property?name="enableSubPackages"?value="true"/>
????????</sqlMapGenerator>

????????<!--?生成?mapxml?對應?client,也就是接口?dao?-->

????????<!--?客戶端代碼,生成易于使用的針對Model對象和XML配置文件的代碼
????????????????type="ANNOTATEDMAPPER",生成Java?Model?和基于注解的Mapper對象
????????????????type="MIXEDMAPPER",生成基于注解的Java?Model?和相應的Mapper對象
????????????????type="XMLMAPPER",生成SQLMap?XML文件和獨立的Mapper接口
????????-->
????????<javaClientGenerator?type="XMLMAPPER"?targetPackage="${mapperPackage}"?targetProject="${mapper}">
????????????<property?name="enableSubPackages"?value="true"/>
????????</javaClientGenerator>

????????<!--生成對應表及類名-->
????????<!--?table可以有多個,每個數據庫中的表都可以寫一個table,
????????tableName表示要匹配的數據庫表,也可以在tableName屬性中通過使用%通配符來匹配所有數據庫表,只有匹配的表才會自動生成文件?-->
????????<!--如果想生成一個表則tableName="table_name"-->
????????<table?tableName="%"
???????????????enableCountByExample="false"
???????????????enableUpdateByExample="false"
???????????????enableDeleteByExample="false"
???????????????enableSelectByExample="false"
???????????????selectByExampleQueryId="false">
????????????<property?name="useActualColumnNames"?value="false"?/>
????????????<!--?數據庫表主鍵?-->
????????????<generatedKey?column="id"?sqlStatement="Mysql"?identity="true"?/>
????????</table>
????</context>
</generatorConfiguration>

<!--mybatisGeneratorinit.properties-->
jdbc_driver?=?com.mysql.jdbc.Driver
jdbc_url?=?jdbc:mysql://localhost:3306/mooc_one?useUnicode=true&amp;characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false
jdbc_user?=?root
jdbc_password?=?123456777

#?按照?maven?工程生成的項目結構代碼,如下的?domain、mapper、resources?的地址按如下進行配置
domain?=?src/main/java
domainPackage?=?com.yongh.mooc.dubbo.one.model.entity

mapper?=?src/main/java
mapperPackage?=?com.yongh.mooc.dubbo.one.model.mapper

resources?=?src/main/resources

pom

https://img1.sycdn.imooc.com//5d382a3d00018fcd05020372.jpg

https://img1.sycdn.imooc.com//5d382a6d0001fc1708780559.jpg

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

mabatis逆向工程,怎么實現的。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號