zoukankan      html  css  js  c++  java
  • mbatis_逆向工程

    mybatis逆向工程

    什么是逆向工程?

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

    下载逆向工程所需的包,domo,等:  

      

    使用方法:解压打开里面的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里面所有路径应该等于:

  • 相关阅读:
    Oracle Golden Gate
    DNS
    RMAN 管理
    黄伟-RAC生产库现场调整本分策略实战
    Linux下RAID技术
    OCP之黄伟 2
    About NULL Value
    OCP之黄伟
    Table
    Perl的简单变量
  • 原文地址:https://www.cnblogs.com/tanglie/p/6639611.html
Copyright © 2011-2022 走看看