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裏面全部路徑應該等於: