精华内容
下载资源
问答
  • mybatis逆向工程生成

    2017-11-16 17:53:00
    mybatis逆向工程生成,将项目导入后修改配置文件逆向工程对应的表,在main方法中运行即可
  • MyBatisGenerator.zip mybatis逆向工程生成
  • MyBatis逆向工程生成代码
  • Mybatis逆向工程生成工具,在generatorConfig.xml配置好启动.bat文件即可生成
  • Mybatis逆向工程生成

    2021-01-19 22:53:21
    逆向工程生成 1.依赖 log4j-1.2.16.jar mybatis-3.2.3.jar mybatis-generator-core-1.3.2.jar mysql-connector-java-5.1.28-bin.jar ojdbc14.jar 2.添加日志文件log4j.properties `log4j.rootLogger=DEBUG, Console...

    GitHub地址:GitHub地址

    逆向工程生成

    1.依赖

    log4j-1.2.16.jar
    mybatis-3.2.3.jar
    mybatis-generator-core-1.3.2.jar
    mysql-connector-java-5.1.28-bin.jar
    ojdbc14.jar
    

    2.添加日志文件log4j.properties

    `log4j.rootLogger=DEBUG, Console
     #Console
     log4j.appender.Console=org.apache.log4j.ConsoleAppender
     log4j.appender.Console.layout=org.apache.log4j.PatternLayout
     log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
     log4j.logger.java.sql.ResultSet=INFO
     log4j.logger.org.apache=INFO
     log4j.logger.java.sql.Connection=DEBUG
     log4j.logger.java.sql.Statement=DEBUG
     log4j.logger.java.sql.PreparedStatement=DEBUG`
    

    3.编写Java代码

    Java代码指定逆向文件xml

       public void generator() throws Exception {
                 List<String> warning = new ArrayList<>();
         
                 //指定逆向工程的配置文件
                 File configFile = new File("generatorConfig.xml");
                 ConfigurationParser configurationParser = new ConfigurationParser(warning);
                 Configuration configuration = configurationParser.parseConfiguration(configFile);
                 DefaultShellCallback callback = new DefaultShellCallback(true);
                 MyBatisGenerator myBatisGenerator = new MyBatisGenerator(configuration,callback,warning);
                 myBatisGenerator.generate(null);
             }
    

    再在主函数中运行

    public static void main(String[] args) throws Exception {
            try{
                MybatisSqlGenerator mybatisSqlGenerator = new MybatisSqlGenerator();
                mybatisSqlGenerator.generator();
            }catch (Exception e){
                e.printStackTrace();
            }
    
        }
    

    4.最关键的是生成文件generatorConfig.xml

    文件的格式如下,在里边添加相应代码

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE generatorConfiguration
            PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
            "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
    <generatorConfiguration>
        <context id="testTables" targetRuntime="MyBatis3">
            ...
        </context>
    </generatorConfiguration>
    

    数据库的连接

    <commentGenerator>
    	<!-- 是否去除自动生成的注释 true:是 : false:否 -->
    	<property name="suppressAllComments" value="true" />
    </commentGenerator>
    
    <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
    <jdbcConnection 
        driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/你的数据库名称"
        userId="你的数据库用户名"
        password="你的数据库密码">
    </jdbcConnection>
    
    <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,
        为 true时把JDBC DECIMAL和NUMERIC 类型解析为java.math.BigDecimal -->
    <javaTypeResolver>
    	<property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
    

    生成pojo文件的位置

    <!-- targetProject:生成PO类的位置,生成文件存放在src下的包com.heixionly.pojo-->
    <javaModelGenerator targetPackage="com.heixionly.pojo" targetProject=".\src">
    	<!-- enableSubPackages:是否让schema作为包的后缀 -->
    	<property name="enableSubPackages" value="false" />
    	<!-- 从数据库返回的值被清理前后的空格 -->
    	<property name="trimStrings" value="true" />
    </javaModelGenerator>
    

    生成mapper映射文件和mapper接口

    <!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.hexionly.mapper" targetProject=".\src">
    	<!-- enableSubPackages:是否让schema作为包的后缀 -->
    	<property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    
    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER" targetPackage="com.hexionly.mapper" targetProject=".\src">
    	<!-- enableSubPackages:是否让schema作为包的后缀 -->
    	<property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    

    指定数据库表

    <!-- 指定数据库表 -->
    <table schema="" tableName="table1-name"></table>
    <table schema="" tableName="table2-name"></table>
    ...
    你有几个数据库表就写几个,你的表名叫什么就写什么
    ...
    

    5.点击运行Java代码,运行完毕刷新一下就可以看到生成的代码,复制到你的项目就可以了,以后要使用另外的项目,改一下数据库的表名 ,删除一下已有的原来的代码就可以了再次使用了。

    觉得有用的下伙伴给个start,支持一下。

    展开全文
  • mybatis逆向工程生成代码,新手专用。
  • mybatis逆向工程生成项目,下载下来只需修改数据库驱动类型和需要生成的表名称即可,操作简单直接运行GeneratorSqlmap的main方法即可生成
  • 经过修改源码的mybatis逆向工程生成器(不生成jdbcType)
  • IDEA中使用mybatis逆向工程生成代码 文章目录IDEA中使用mybatis逆向工程生成代码一、MyBatis 逆向工程二、使用步骤1.准备数据表2.创建msg.xml2.逆向数据文件生成类总结 一、MyBatis 逆向工程  有了数据库和数据源...


    一、MyBatis 逆向工程

     有了数据库和数据源,按照正常的流程,我们应该去创建数据库对应POJO 和 DAO 类还有对应的 mapper 映射文件,如果数据库只有一张表,我们花点就可以自己写出数据库对应POJO 和 DAO 类实际,但是如果有十张表呢?有二十张表呢?我们希望的是: 有人帮我自动创建好这些!

     MyBatis 官方提供了一种名为 “逆向工程” 的机制,其可以针对数据库中的单表自动生成 MyBatis 执行所需要的代码,包括:Java 实体类、Mapper映射配置、Mapper代理接口。

    二、使用步骤

    1.准备数据表

    在这里插入图片描述

    2.创建msg.xml

    在【resources】下创建 msg.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>
    
    	<context id="DB2Tables" targetRuntime="MyBatis3">
    		<commentGenerator>
    			<property name="suppressAllComments" value="true" />
    		</commentGenerator>
    		<!-- 配置数据库连接 -->
    		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
    			connectionURL="jdbc:mysql://localhost:3306/ssm_crud" userId="root"
    			password="123456">
    		</jdbcConnection>
    
    		<javaTypeResolver>
    			<property name="forceBigDecimals" value="false" />
    		</javaTypeResolver>
    
    		<!-- 指定javaBean生成的位置 -->
    		<javaModelGenerator targetPackage="com.atguigu.crud.bean"
    			targetProject=".\src\main\java">
    			<property name="enableSubPackages" value="true" />
    			<property name="trimStrings" value="true" />
    		</javaModelGenerator>
    
    		<!--指定sql映射文件生成的位置 -->
    		<sqlMapGenerator targetPackage="mapper" targetProject=".\src\main\resources">
    			<property name="enableSubPackages" value="true" />
    		</sqlMapGenerator>
    
    		<!-- 指定dao接口生成的位置,mapper接口 -->
    		<javaClientGenerator type="XMLMAPPER"
    			targetPackage="com.atguigu.crud.dao" targetProject=".\src\main\java">
    			<property name="enableSubPackages" value="true" />
    		</javaClientGenerator>
    
    
    		<!-- table指定每个表的生成策略 -->
    		<table tableName="tbl_emp" domainObjectName="Employee"></table>
    		<table tableName="tbl_dept" domainObjectName="Department"></table>
    	</context>
    </generatorConfiguration>
    

    注意在此xml中,你自己配置好自己的数据库的表、用户名和密码。

    2.逆向数据文件生成类

    创建test包,在此包下创建MBGTest类

    public class MBGTest {
    
    	public static void main(String[] args) throws Exception {
    		List<String> warnings = new ArrayList<String>();
    		boolean overwrite = true;
    		File configFile = new File("mbg.xml");
    		ConfigurationParser cp = new ConfigurationParser(warnings);
    		Configuration config = cp.parseConfiguration(configFile);
    		DefaultShellCallback callback = new DefaultShellCallback(overwrite);
    		MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config,
    				callback, warnings);
    		myBatisGenerator.generate(null);
    	}
    }
    
    

    执行该测试类,就能看见自动生成的文件:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    总结

    视频参考:https://www.bilibili.com/video/BV17W411g7zP?p=15

    展开全文
  • MyBatis逆向工程生成持久层代码 mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在...

    MyBatis逆向工程生成持久层代码

    mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上
    之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。

    pom.xml

    	<dependency>
    	      <groupId>org.mybatis.generator</groupId>
    	      <artifactId>mybatis-generator</artifactId>
    	      <version>1.3.6</version>
        </dependency>
        <dependency>
    	      <groupId>org.mybatis.generator</groupId>
    	      <artifactId>mybatis-generator-maven-plugin</artifactId>
    	      <version>1.3.6</version>
        </dependency>
        <!-- MySql -->
        <dependency>
    	      <groupId>mysql</groupId>
    	      <artifactId>mysql-connector-java</artifactId>
    	      <version>5.1.38</version>
    	</dependency>
    

    1、一般来说,我们会选择使用一个Java程序,基于XML配置来生成代码,下面来介绍具体操作
    在这里插入图片描述
    2、首先创建一个空的项目(我这里是webapp项目) 在创建好的项目下创建一个GeneratorSqlmap.java文件
    内容如下:

    package com.spz;
    import java.io.File;
    import java.util.*;
    
    import org.mybatis.generator.api.MyBatisGenerator;
    import org.mybatis.generator.config.Configuration;
    import org.mybatis.generator.config.xml.ConfigurationParser;
    import org.mybatis.generator.internal.DefaultShellCallback;
    public class GeneratorSqlmap {
    
        public void generator() throws Exception {
            List<String> warnings = new ArrayList<String>();
            boolean overwrite = true;
            // 指定配置文件D:\APP\IntelliJ IDEA 2019.2.4Work\pinyougou_demo\src\main\resources\spring\generatorConfig.xml
            File configFile = new File("src\\main\\resources\\spring\\generatorConfig.xml");
            ConfigurationParser cp = new ConfigurationParser(warnings);
            Configuration config = cp.parseConfiguration(configFile);
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
            myBatisGenerator.generate(null);
        }
    
        // 执行main方法以生成代码
        public static void main(String[] args) {
            try {
                GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
                generatorSqlmap.generator();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
    }
    
    

    3、在资源文件夹下创建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>
        <context id="DB2Tables" targetRuntime="MyBatis3">
            <commentGenerator>
                <!-- 是否去除自动生成的注释 -->
                <property name="suppressAllComments" value="false"/>
            </commentGenerator>
            <!-- Mysql数据库连接的信息:驱动类、连接地址、用户名、密码 -->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/pinyougou"
                            userId="root"
                            password="admin">
            </jdbcConnection>
            <!-- Oracle数据库
                <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
                    connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"
                    userId="yycg"
                    password="yycg">
                </jdbcConnection>
            -->
    
            <!-- 默认为false,把JDBC DECIMAL 和NUMERIC类型解析为Integer,为true时
            把JDBC DECIMAL 和NUMERIC类型解析为java.math.BigDecimal -->
            <javaTypeResolver >
                <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
    
            <!-- targetProject:生成POJO类的位置 -->
            <javaModelGenerator targetPackage="cn.e3mall.pojo" targetProject=".\src">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
                <!-- 从数据库返回的值被清理前后的空格 -->
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
    
            <!-- targetProject:mapper映射文件生成的位置 -->
            <sqlMapGenerator targetPackage="cn.e3mall.mapper"  targetProject=".\src">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </sqlMapGenerator>
    
            <!-- targetProject:mapper接口生成的的位置 -->
            <javaClientGenerator type="XMLMAPPER" targetPackage="cn.e3mall.mapper"  targetProject=".\src">
                <!-- enableSubPackages:是否让schema作为包的后缀 -->
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
    
            <!-- 指定数据表 -->
            <table schema="" tableName="tb_seckill_goods"></table>
            <table schema="" tableName="tb_seckill_order"></table>
            <!--<table schema="" tableName="tb_item"></table>
            <table schema="" tableName="tb_item_cat"></table>
            <table schema="" tableName="tb_item_desc"></table>
            <table schema="" tableName="tb_item_param"></table>
            <table schema="" tableName="tb_item_param_item"></table>
            <table schema="" tableName="tb_order"></table>
            <table schema="" tableName="tb_order_item"></table>
            <table schema="" tableName="tb_order_shipping"></table>
            <table schema="" tableName="tb_user"></table>-->
    
            <!-- 有些表的字段需要指定java类型
            <table schema="DB2ADMIN" tableName="ALLTYPES" domainObjectName="Customer" >
              <property name="useActualColumnNames" value="true"/>
              <generatedKey column="ID" sqlStatement="DB2" identity="true" />
              <columnOverride column="DATE_FIELD" property="startDate" />
              <ignoreColumn column="FRED" />
              <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />
            </table> -->
    
        </context>
    </generatorConfiguration>
    

    4、配置文件需要修改的内容:

    1. 数据库驱动、地址、用户名、密码
    2. POJO类、mapper接口、mapper映射文件生成的位置
    3. 指定数据表
      配置完成之后运行GeneratorSqlmap.java中的main方法就会生成对应数据表的代码,生成后记得右键项目名刷新。如果需要再次生成,一定要记得先把原来生成的删除。

    5、效果图如下:
    在这里插入图片描述
    翻译地址:https://blog.csdn.net/qq_39056805/article/details/80585941

    展开全文
  • mybatis逆向工程生成xml映射文件
                   

    mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用


    mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的版本,我把源代码也提供下载,mybatis 代码生成工具,主要有一下功能:
    1.生成pojo 与 数据库结构对应
    2.如果有主键,能匹配主键
    3.如果没有主键,可以用其他字段去匹配
    4.动态select,update,delete 方法
    5.自动生成接口(也就是以前的dao层)
    6.自动生成sql mapper,增删改查各种语句配置,包括动态where语句配置
    7.生成Example 例子供参考

    下面介绍下详细过程

    1. 创建测试工程,并配置mybatis代码生成jar包
    下载地址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator
    mysql 驱动下载:http://dev.mysql.com/downloads/connector/j/
    这些jar包,我也会包含在源代码里面,可以在文章末尾处,下载源代码,参考。

    用 eclipse 建立一个dynamic web project。
    解压下载后的 mybatis-generator-core-1.3.2-bundle.zip 文件,其中有两个目录:一个目录是文档目录docs,主要介绍这个代码生成工具如何使用,另一个是lib目录,里面的内容主要是jar 包,这里我们需要 mybatis-generator-core-1.3.2.jar,这个 jar 包. 将它拷贝到我们刚刚创建的 web工程的 WebContent/WEB-INF/lib  目录下.在这个目录下也放入 mysql 驱动jar包.因为用 mysql  做测试的.

    2.在数据库中创建测试表 
    在mybatis数据库中创建 用来测试的category表(如果没有mybatis这个数据库,要创建,这是基于前面这个系列文章而写的,已经有了mybatis 这个数据库)
    程序代码 程序代码

    Drop TABLE IF EXISTS `category`;
    Create TABLE `category` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `catname` varchar(50) NOT NULL,
      `catdescription` varchar(200) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    3. 配置mybatis 代码生成工具的配置文件  
    在创建的web工程中,创建相应的package 比如 :
    com.yihaomen.inter 用来存放mybatis 接口对象.
    com.yihaomen.mapper用来存放sql mapper对应的映射,sql语句等.
    com.yihaomen.model 用来存放与数据库对应的model 。
    在用mybatis 代码生成工具之前,这些目录必须先创建好,作为一个好的应用程序,这些目录的创建也是有规律的。

    根据mybatis代码生成工具文档,需要一个配置文件,这里命名为:mbgConfiguration.xml 放在src 目录下. 配置文件内容如下:
    程序代码 程序代码

    <?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>
      
      <!-- 配置mysql 驱动jar包路径.用了绝对路径 -->
      <classPathEntry location="D:\Work\Java\eclipse\workspace\myBatisGenerator\WebContent\WEB-INF\lib\mysql-connector-java-5.1.22-bin.jar" />

      <context id="yihaomen_mysql_tables" targetRuntime="MyBatis3">
      
        <!-- 为了防止生成的代码中有很多注释,比较难看,加入下面的配置控制 -->
        <commentGenerator>
          <property name="suppressAllComments" value="true" />
          <property name="suppressDate" value="true" />
        </commentGenerator>
        <!-- 注释控制完毕 -->
      
        <!-- 数据库连接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=utf8"
            userId="root"
            password="password">
        </jdbcConnection>

        <javaTypeResolver >
          <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>
        
        <!-- 数据表对应的model 层  -->
        <javaModelGenerator targetPackage="com.yihaomen.model" targetProject="src">
          <property name="enableSubPackages" value="true" />
          <property name="trimStrings" value="true" />
        </javaModelGenerator>
        
        <!-- sql mapper 隐射配置文件 -->
        <sqlMapGenerator targetPackage="com.yihaomen.mapper"  targetProject="src">
          <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>
        
        <!-- 在ibatis2 中是dao层,但在mybatis3中,其实就是mapper接口 -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.yihaomen.inter"  targetProject="src">
          <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        
        <!-- 要对那些数据表进行生成操作,必须要有一个. -->
        <table schema="mybatis" tableName="category" domainObjectName="Category" 
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">     
        </table>

      </context>
    </generatorConfiguration>

    用一个main 方法来测试能否用mybatis 成生成刚刚创建的`category`表对应的model,sql mapper等内容.
    创建一个com.yihaomen.test 的package ,并在此package 下面建立一个测试的类GenMain:
    程序代码 程序代码

    package com.yihaomen.test;

    import java.io.File;
    import java.io.IOException;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;

    import org.mybatis.generator.api.MyBatisGenerator;
    import org.mybatis.generator.config.Configuration;
    import org.mybatis.generator.config.xml.ConfigurationParser;
    import org.mybatis.generator.exception.InvalidConfigurationException;
    import org.mybatis.generator.exception.XMLParserException;
    import org.mybatis.generator.internal.DefaultShellCallback;

    public class GenMain {
        public static void main(String[] args) {
            List<String> warnings = new ArrayList<String>();
            boolean overwrite = true;
            String genCfg = "/mbgConfiguration.xml";
            File configFile = new File(GenMain.class.getResource(genCfg).getFile());
            ConfigurationParser cp = new ConfigurationParser(warnings);
            Configuration config = null;
            try {
                config = cp.parseConfiguration(configFile);
            } catch (IOException e) {
                e.printStackTrace();
            } catch (XMLParserException e) {
                e.printStackTrace();
            }
            DefaultShellCallback callback = new DefaultShellCallback(overwrite);
            MyBatisGenerator myBatisGenerator = null;
            try {
                myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
            } catch (InvalidConfigurationException e) {
                e.printStackTrace();
            }
            try {
                myBatisGenerator.generate(null);
            } catch (SQLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }


    到此为止,eclipse项目工程图应该如下:


    4.运行测试的main 方法,生成mybatis 相关代码 
    运行GenMain类里的main方法,并刷新 工程,你会发现 各自package 目录下已经响应生成了对应的文件,完全符合mybatis 规则,效果图如下:


    5.注意事项 
    如果你想生成example 之类的东西,需要在<table></table>里面去掉
    程序代码 程序代码

    enableCountByExample="false" enableUpdateByExample="false"
    enableDeleteByExample="false" enableSelectByExample="false"
    selectByExampleQueryId="false"

    这部分配置,这是生成Example而用的,一般来说对项目没有用.

    另外生成的sql mapper 等,只是对单表的增删改查,如果你有多表join操作,你就可以手动配置,如果调用存储过程,你也需要手工配置. 这时工作量已经少很多了。

    如果你想用命令行方式处理,也是可以的.
    程序代码 程序代码

    比如:
    java -jar mybatis-generator-core-1.3.2.jar -mbgConfiguration.xm -overwrite

    这时,要用绝对路径才行. 另外mbgConfiguration.xml  配置文件中targetProject 的配置也必须是绝对路径了。

    代码下载:下载文件 mybatis 代码生成工具
               
    展开全文
  • Mybatis逆向工程生成代码,详细配置解析,实现dto的生成. 依赖包:可自适配 mybatis-3.2.7.jar mybatis-generator-core-1.3.2.jar mysql-connector-java-5.1.25-bin.jar ojdbc14.jar MybatisGenerator....
  • MyBatis 逆向工程生成代码步骤1. 概念2. 官网入门3. 开发步骤(简化)3.1 创建 JavaEE 项目3.2 GeneratorSqlmap3.3 generatorConfig.xml3.4 log4j.properties3.5 测试生成(图) 1. 概念 逆向工程,有的人也叫反求工程,...
  • mybatis逆向工程生成

    2018-06-27 10:56:32
    javaweb开发mybatis框架逆向工程生成代码的rar包,解压后导入工程即可
  • mybatis逆向工程生成代码1 什么是逆向工程mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)由数据库的表生成java代码。...
  • mybatis逆向工程生成java代码和xml配置,拿下来用idea打开可以直接用,是个maven项目,希望可以帮到大家
  • Mybatis 逆向工程 可以直接使用,改一下你想要的包名和数据库表的名字就可以使用
  • 问题描述 MyBatis逆向工程生成的代码只有insert。 原因 创建的表没有设置主键。加上后就好了。
  • mybatis逆向工程生成文件解析 最近在项目过程中使用到了mybatis,繁琐的mapper文件令人不胜其扰,后来接触到逆向工程,极大的简化了开发过程,因而将对逆向工程生成的文件进行一些记录,便于后期学习与使用: 点击...
  • 本章节主要讲解如何使用Mybatis逆向工程生成的Example类如何使用 Mybatis的逆向工程可以参考官方文档的QuickStar:http://www.mybatis.org/generator/quickstart.html Mybatis的逆向工程生成的Example类主要进行...
  • MyBatis逆向工程生成工具的使用
  • mybatis逆向工程前言一、逆向工程的作用?二、使用步骤1.导入依赖2.配置jdbc.properties3.核心配置文件测试类并运行总结 前言 逆向工程的简单步骤,目前只是会用,不知道是否需要深究一下 一、逆向工程的作用? ...
  • mybatis 逆向工程 eclipse 使用结构 解压目录 导入lib包,配置文件,运行生成的java文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,706
精华内容 1,482
关键字:

mybatis逆向工程生成