首页 > 代码库 > mbatis_逆向工程

mbatis_逆向工程

 

 

mybatis逆向工程

什么是逆向工程?

  mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成所需的代码(mapper,java,po...)等,对于新手不建议使用這写,在后期企业实际开发中需要用到由数据库的表生成java代码,主要节约程序员开发时间

 

下载逆向工程:  

  技术分享

使用方法:解压打开里面的docs,找到index.html指南,找到运行方式

    建议用java程序方式运行,不依赖插件工具

  技术分享

 

    新建工程,包,类,导入以下需要东西

  技术分享

    具体类容:

技术分享

 

xml配置:

  這里xml配置与index里面一样,注释了每个的作用,其他的就用默认即可

 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里面所有路径应该等于:技术分享

 

mbatis_逆向工程