mbatis_逆向工程

 

 

mybatis逆向工程html

什麼是逆向工程?java

  mybatis須要程序員本身編寫sql語句,mybatis官方提供逆向工程,能夠針對單表自動生成所需的代碼(mapper,java,po...)等,對於新手不建議使用這寫,在後期企業實際開發中須要用到由數據庫的表生成java代碼,主要節約程序員開發時間mysql

 

下載逆向工程所需的包,domo,等:  程序員

  

使用方法:解壓打開裏面的docs,找到index.html指南,找到運行方式sql

    建議用java程序方式運行,不依賴插件工具數據庫

  

 

    新建工程,包,類,導入如下須要東西
mybatis

  

    具體類容:oracle

 

xml配置:app

  這裏xml配置與index裏面同樣,註釋了每一個的做用,其餘的就用默認便可dom

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 
 6 <generatorConfiguration>
 7     <!-- 導入配置文件 -->
 8     <properties resource="db.properties"/>
 9     <!--  指定爲本身jdbc驅動路徑     <classPathEntry location="E:/Learning software/Eclipse Project/generatorSqlmapCustom/lib/mysql-connector-java-5.1.40-bin.jar" />     -->
10 
11     <context id="DB2Tables" targetRuntime="MyBatis3">
12         <commentGenerator>
13             <!-- 是否去除自動生成的註釋true:是 false:否 -->
14             <property name="suppressAllComments" value="true"/>
15         </commentGenerator>
16     
17           <!-- 連接數據庫的信息:驅動類,連接數據庫地址,用戶名,密碼 
18                     driverClass="${jdbc.driver}"
19                 connectionURL="${jdbc.url}"
20                 userId="${jdbc.username}"
21                 password="${jdbc.password}" />
22                  -->
23         <jdbcConnection 
25                 driverClass="org.gjt.mm.mysql.Driver"
26                 connectionURL="jdbc:mysql://localhost:3306/store"
27                 userId="root"
28                 password="123456" />
29         <!--  <jdbcConnection 
30             driverClass="oracle.jdbc.OracleDriver" 
31             connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:test"
32             userId=""
33             password=「」 >
34         </jdbcConnection> 連接oracle數據庫-->
35         
36         <javaTypeResolver >
37         <!-- 默認false,把JDBC DECIMAL 和NUMERIC 類型解析爲Integer,爲true時把JDBC DECIMAL和NUMERIC 類型解析爲java.math.BigDecimal -->
38           <property name="forceBigDecimals" value="false" />
39         </javaTypeResolver>
40         <!-- targetProject:生成PO類的位置  第一 包名,第二路徑 -->
41         <javaModelGenerator targetPackage="com.kjczwl.ssm.po" targetProject="./src">
42             <!--enableSubPackages:是否讓schema做爲包的後綴  -->
43           <property name="enableSubPackages" value="false" />
44           <!-- 從數據庫返回的值被清理先後的空格 -->
45           <property name="trimStrings" value="true" />
46         </javaModelGenerator>
47          <!--  targetPackage:mapper映射文件生成的位置-->
48         <sqlMapGenerator targetPackage="com.kjczwl.ssm.mapper"  targetProject="./src">
49             <!-- enableSubPackages:是否讓schema做爲包的後綴 -->
50           <property name="enableSubPackages" value="false" />
51         </sqlMapGenerator>
52         <!--targetPackage:mapper接口生成的位置  -->
53         <javaClientGenerator type="XMLMAPPER" targetPackage="com.kjczwl.ssm.mapper"  targetProject="./src">
54          <!-- enableSubPackages:是否讓schema做爲包的後綴 -->
55           <property name="enableSubPackages" value="false" />
56         </javaClientGenerator>
57         <!-- 指定生成的數據表 -->
58         <table tableName="items"></table>
59         <table tableName="user"></table>
60       </context>
61 </generatorConfiguration>

 

最後運行你工程而後刷新F5,相應下面會出現po mapper.xml 等等.....

  

遇到錯位問題:

    問題一:找不到指定路徑

    

    解決:xml配置,說好,也還能夠,說很差也同樣,沒有錯誤代碼提示,這點沒辦法,請仔細看上面路徑大概就知道了,這個問題,最後找出來由於一個空格,一個空格就能夠倒置得不到想要的東西,因此在配置xml 配置的時候必定要仔細點,否則一點點都會出大毛病

     問題二:系統找不到指定路徑

     

    解決:這個就簡單了,由於我放在lib裏面全部路徑應該等於:

相關文章
相關標籤/搜索