mybatis generator 怎么生成配置文件

如题所述

第1个回答  2016-12-02

你是说怎么自动生成实体类,dao等吧

<?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>
    <!-- <properties resource="db.properties" /> -->
    <classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" />
    <context id="mysql2Beans" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 删除代码中带有 代码生成器的注释信息 -->
            <property name="suppressAllComments" value="false" />
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
            <property name="suppressDate" value="true" />
        </commentGenerator>

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/****" 
            userId="root"
            password="*****" />

        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

         <!-- 生成模型的包名和位置--> 
        <javaModelGenerator targetPackage="com.shq.pojo" targetProject="d:\gexml">
            <property name="enableSubPackages" value="true" /> 
            <property name="trimStrings" value="true" /> 
        </javaModelGenerator>

        <sqlMapGenerator targetPackage="com.shq.mapping" targetProject="d:\gexml">
            <property name="enableSubPackages" value="true" /> 
        </sqlMapGenerator>

        <javaClientGenerator targetPackage="com.shq.dao" targetProject="d:\gexml" type="XMLMAPPER">
            <property name="enableSubPackages" value="true" /> 
        </javaClientGenerator>


        <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名-->    
        <!--无论字段是什么类型,生成的类属性都是varchar -->
        <!-- <table schema="btupayprod" tableName="T_INFO_MARKETING_CFG" enableSelectByExample="false" 
            enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="fasle"> 
            </table> -->
        <!-- <columnOverride column="AFTER_AMT" jdbcType="VARCHAR" /> -->
        <!-- <table schema="btupayprod" tableName="t_log_online_payment" enableSelectByExample="false" 
            enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="fasle"> 
            无论字段是什么类型,生成的类属性都是varchar <columnOverride column="AFTER_AMT" jdbcType="VARCHAR" 
            /> </table> -->

        <table schema="test" tableName="****" domainObjectName="****" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" 
           enableSelectByExample="false" selectByExampleQueryId="false"></table>

        <table schema="test" tableName="****" domainObjectName="****" enableCountByExample="false" enableUpdateByExample="false"    
           enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">    
        </table>    

        <table schema="test" tableName="****" domainObjectName="****" enableCountByExample="false" enableUpdateByExample="false"    
           enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">    
        </table>  

       </context> 
</generatorConfiguration>

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;   


/**

 * 

 */


/**

 * @author Administrator

 *

 */

public class MyBatisGeneratorUtils {

public static void main(String[] args) {    

        try {    

            System.out.println("start generator ...");    

            List<String> warnings = new ArrayList<String>();    

            boolean overwrite = true;    

            File configFile = new File(MyBatisGeneratorUtils.class.getResource("/generator.xml").getFile());    

            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);    

            System.out.println("end generator!");    

        } catch (IOException e) {    

            e.printStackTrace();    

        } catch (XMLParserException e) {    

            e.printStackTrace();    

        } catch (InvalidConfigurationException e) {    

            e.printStackTrace();    

        } catch (SQLException e) {    

            e.printStackTrace();    

        } catch (InterruptedException e) {    

            e.printStackTrace();    

        }    

    }    

}

Mybatis代码生成器Mybatis-Generator使用详解
若采用Maven插件,无需手动引入依赖,只需添加mybatis-generator-maven-plugin,并参考官方文档进行配置,然后运行相应命令即可。真正发挥MBG威力的是其XML配置文件,这是控制代码生成的核心。配置文件中包含多个标签,如context、jdbcConnection、commentGenerator等,它们各有特定的属性和功能。例如,context标签的...

MyBatis Generator入门配置
首先,创建src\/main\/resources\/mybatis\/config\/generatorConfig.xml目录,用于存放配置文件。在配置文件中,指定生成的实体类、接口、Mapper文件等路径,同时添加对应数据库和MyBatis的jar包以满足功能需求。通过Maven插件执行生成代码任务,系统会自动生成所需代码。生成代码包含实体类、Mapper接口、Mapper.xml,...

Mybatis代码生成器Mybatis-Generator使用详解
MBG运行方式多样,包括通过Maven插件和Java代码结合XML配置。其中,XML配置文件是核心,用于精细控制代码生成行为。默认配置文件为generatorConfig.xml,通过编写和配置文件,MBG可以生成实体、Mapper接口和映射文件。要使用MBG,需引入mybatis-generator-core依赖或Maven插件mybatis-generator-maven-plugin。以编码方...

IDEA+Mybatis-generator代码生成工具
1. 打开IDEA,创建Maven项目,无需选择模板直接点击下一步。2. 配置Maven项目的groupId、artifactId和version,这些信息根据项目需求自定义。3. 选择Maven项目存放位置。4. 为项目创建数据库数据表,以MySQL为例。5. 引入MyBatis依赖和IDEA插件,确保插件成功安装后,可在IDEA右侧Maven工具栏找到mybatis-...

mybatis-generator 生成代码字段名默认按驼峰命名,可否设置
利用mybatis-generator自动生成代码 mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse\/intellij idea等ide上可以通用。下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)...

mybatis-generator 生成代码字段名默认按驼峰命名,可否设置
MyBatis中,可以使用Generator自动生成代码,包括DAO层、MODEL层、MAPPINGSQL映射文件。第一步:下载MyBatis的Generator工具http:\/\/mybatis.github.io\/generator\/第二步:配置自动生成代码所需的XML配置文件,例如(generator.xml)

把Mybatis Generator生成的代码加上想要的注释
1. 在IDEA中创建Maven项目,并在pom.xml中添加Mybatis Generator的相应jar包。2. 在src\/main\/resources目录下创建generatorConfig.xml配置文件,这是Mybatis Generator的配置文件。3. 运行Generator的main方法,你会发现默认生成的注释可能不符合预期,通常会禁用自动生成注释。4. 实现CommentGenerator接口,...

MybatisPlusGenerator交互式Web生成增删改查、导出导入代码
生成配置步骤包括:1、填写数据库信息:默认读取项目启动配置,您可轻松修改数据库连接,MySQL支持最佳。2、测试连接与选择数据库:连接成功后,系统会展示可查询的数据库列表,这取决于您的账号权限。3、查询数据库表:通过选择多个表,系统将自动识别并提供生成配置选项。4、生成代码:只需根据您的需求...

Idea怎么安装Mybatis Generator插件
mybatis generator插件安装方法 1、首先解压文件,然后将其中的“features”文件夹和“plugins”文件夹复制到eclipse的安装目录。2、然后打开我们的eclipse,点击file,选择new,然后找到其中的other,点击。3、然后选择我们的插件,完成以后点击next。4、创建配置文件信息。5、点击OK,完成,用户可以使用我们的...

mybatis-generator-config_1_0.dtd下载 http:\/\/mybatis.org\/dtd\/my...
mybatis-generator-config_1_0.dtd文件存在于mybatis-generator-core-1.3.2.jar包中,路径如下org\/mybatis\/generator\/config\/xml\/mybatis-generator-config_1_0.dtd 可以设置开发工具的dtd配置,配置http:\/\/mybatis.org\/dtd\/mybatis-generator-config_1_0.dtd指向本地项目mybatis-generator-core-1.3.2.jar里的my...

相似回答