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

    第一步:pom.xml导入jar包

    <dependency>

    <groupId>org.mybatis.generator</groupId>

    <artifactId>mybatis-generator-core</artifactId>

    <version>1.3.5</version>

    </dependency>

    第二步:在src目录下创建mbg.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>
       <!-- <classPathEntry location="/Program Files/IBM/SQLLIB/java/db2java.zip" />-->
    
        <!--MyBatis3Simple:简单的增删改查-->
        <!--MyBatis3:豪华版增删改查-->
        <context id="DB2Tables" targetRuntime="MyBatis3Simple">
            <!--如何连接数据库驱动-->
            <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/mybatis_learn"
                            userId="root"
                            password="123456">
            </jdbcConnection>
    
            <!--Java类型解析器-->
            <javaTypeResolver >
                <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
    
            <!--定义Java模型,生成JavaBean策略-->
            <!--targetPackage:生成位置-->
            <!--targetProject:目标工程-->
            <javaModelGenerator targetPackage="com.figsprite.bean" targetProject="src/main/java">
                <property name="enableSubPackages" value="true" />
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
    
    
            <!--sql映射生成策略-->
            <sqlMapGenerator targetPackage="com.figsprite.dao"  targetProject="src/main/resources">
                <property name="enableSubPackages" value="true" />
            </sqlMapGenerator>
    
            <!--指定客户端代码生成器,生成mapper接口所在位置-->
            <javaClientGenerator type="XMLMAPPER" targetPackage="com.figsprite.dao"  targetProject="src/main/java">
                <property name="enableSubPackages" value="true" />
            </javaClientGenerator>
    
            <!--指定要逆向分析哪些表-->
            <!--domainObjectName 指定JavaBean的类名-->
            <table tableName="tb_department" domainObjectName="Department"></table>
            <table tableName="tb_employee" domainObjectName="Employee"></table>
    
        </context>
    </generatorConfiguration>
    View Code

    第三步:在测试中编写生成代码

        @Test
        public void testMbg() throws IOException, XMLParserException, SQLException, InterruptedException, InvalidConfigurationException {
            List<String> warnings = new ArrayList<String>();
            boolean overwrite = true;
            File configFile = new File("src/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);
        }

       执行测试方法,生成相应代码

    豪华版的使用案例:

  • 相关阅读:
    apache+mysql+php+phpmyadmin搭建
    Redis学习笔记(1)Redis安装和启动
    Zlib 引用中出现的问题
    约数
    AC自动机
    当我们说“一切皆对象”时,我们到底在说什么
    Google翻译,3个步骤灭绝人类
    Linux下Gcc生成和使用静态库和动态库详解(转)
    Java基础&笔试题
    SQL基础&笔试题
  • 原文地址:https://www.cnblogs.com/figsprite/p/10892788.html
Copyright © 2011-2022 走看看