`
Belinda407
  • 浏览: 34330 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

IDEA中mybatis-generator插件使用

阅读更多

mybatis-generator可以读取数据库表自动生成对应的pojo类,接口和映射xml,非常好的工具。

体验了一下它的用法。

IDEA中安装插件idea-mybatis-generator

 

1.在IDEA中新建一个maven项目,在pom中添加如下内容

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.wj</groupId>
    <artifactId>mybatis</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.6</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <!-- 自动生成代码插件 -->
<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
                    <overwrite>true</overwrite>
                    <verbose>true</verbose>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

 

2.创建文件src/main/resources/mybatis-generator.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!--导入属性配置-->
<properties resource="datasource.properties"></properties>

    <!-- 指定数据库驱动的jdbc驱动jar包的位置 -->
<classPathEntry location="${db.driverLocation}"/>

    <!-- context 是逆向工程的主要配置信息 -->
    <!-- id:起个名字 -->
    <!-- targetRuntime:设置生成的文件适用于那个 mybatis 版本 -->
<context id="default" targetRuntime="MyBatis3">

        <!--optional,旨在创建class时,对注释进行控制-->
<commentGenerator>
            <property name="suppressDate" value="true"/>
            <!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--jdbc的数据库连接-->
<jdbcConnection driverClass="${db.driverClassName}"
connectionURL="${db.url}"
userId="${db.username}"
password="${db.password}">
        </jdbcConnection>

        <!--非必须,类型处理器,在数据库类型和java类型之间的转换控制-->
<javaTypeResolver>
            <!-- 默认情况下数据库中的 decimal,bigInt 在 Java 对应是 sql 下的 BigDecimal 类 -->
            <!-- 不是 double 和 long 类型 -->
            <!-- 使用常用的基本类型代替 sql 包下的引用类型 -->
<property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- targetPackage(需要预先创建好package,根据需要命名) 和 targetProject:生成的pojo实体类的包和位置 -->
<javaModelGenerator targetPackage="com.mall.pojo"
targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <!-- 是否对model添加构造函数 -->
<property name="constructorBased" value="true"/>
            <!-- 是否清理从数据库中查询出的字符串左右两边的空白字符 -->
<property name="trimStrings" value="true"/>
            <!-- 建立model对象是否不可改变 true则生成的model对象不会有setter方法 -->
<property name="immutable" value="false"/>
        </javaModelGenerator>

        <!-- targetPackage(需要预先创建好package,根据需要命名) 和 targetProject:生成的 mapper 文件的包和位置 -->
<sqlMapGenerator targetPackage="mybatis"
targetProject="src/main/resources">
            <!-- 针对oracle数据库的一个配置,是否把 schema 作为子包名 -->
<property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <!-- targetPackage(需要预先创建好package,根据需要命名) 和 targetProject:生成的 interface 文件的包和位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.mall.dao" targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--tableName数据库表名,domainObjectName生成的pojo类名 -->
<table tableName="user" domainObjectName="User"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
        </table>
    </context>
</generatorConfiguration>

 

3.创建文件datasource.properties

db.driverLocation=/Users/admin/IdeaProjects/mysql-connector-java-5.1.6.jar
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://127.0.0.1:3306/wjdb?characterEncoding=utf-8
db.username=root
db.password=123456

 

4.创建一个Configurations

maven类型

name mybatis-generator

working directory:  /Users/admin/IdeaProjects/mybatis

command line: mybatis-generator:generate -e

0
2
分享到:
评论

相关推荐

    idea配置mybatis-generator.docx

    3. **Maven项目结构**:MyBatis-Generator通常被集成到Maven项目中使用。 4. **MyBatis框架**:项目中需要引入MyBatis相关依赖。 #### 三、配置MyBatis-Generator 1. **添加依赖** 在项目的`pom.xml`文件中添加...

    mybatis-generator(2020年).zip

    7. **运行Mybatis-generator**: 有了配置文件后,通过命令行或者集成到IDEA等开发工具中运行Mybatis-generator,即可自动生成所有指定的代码。这一步骤通常在项目初始化或者数据库表结构变动时进行。 8. **优势**: ...

    better-mybatis-generator

    "better-mybatis-generator"是一个专为提升开发效率而设计的工具,它主要针对MyBatis框架,能够在IntelliJ IDEA的数据库工具中直接对数据库表进行操作,自动生成与之对应的MyBatis代码文件。这一功能极大地简化了...

    mybatis-plus-generator.zip

    在给定的"mybatis-plus-generator.zip"压缩包中,我们可以看到一些关键文件,这些文件构成了一个使用Mybatis-Plus生成代码的实例。 首先,`mybatis-plus-generator.iml`是IntelliJ IDEA项目的配置文件,它包含了...

    在idea下使用maven的mybatis-generator-maven-plugin插件自动生成实体映射文件

    ### 使用Maven与MyBatis Generator插件自动生成实体映射文件详解 #### 一、概述 在实际项目开发过程中,频繁的手动编写实体类、Mapper接口及其对应的XML映射文件不仅耗时耗力,还容易出错。为了解决这一问题,...

    mybatis-generator-config_1_0.dtd

    好像http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd已经链接不了,这里提供一个mybatis-generator-config_1_0的dtd文件,替换后就可以使用mybatis自动生成插件了。把网址替换成dtd文件的存放路径就行了,...

    mybatis-generator-core-1.3.2.rar

    在本案例中,我们关注的是`mybatis-generator-core-1.3.2.rar`这个压缩包,它包含了MyBatis Generator的核心库,版本为1.3.2。 MyBatis Generator主要包含以下组件: 1. **配置文件**:`generatorConfig.xml`是MBG...

    Mybatis-Generator

    在IDEA中,可以通过Maven或者Gradle插件来运行Mybatis-Generator,只需执行对应的生命周期目标,如`mybatis-generator:generate`。执行后,配置文件中定义的代码将会被自动创建或更新。 5. **自定义模板**: 如果...

    mybatis-generator-gui-0.8.4

    【标题】"mybatis-generator-gui-0.8.4" 指的是一款基于MyBatis框架的代码生成工具的GUI版本,版本号为0.8.4。这款工具旨在帮助开发者自动...同时,该工具还考虑到了与主流IDE的集成,方便开发者在各种开发环境中使用。

    mybatis-generator-1.3.6.jar

    5. **运行方式**:mybatis-generator-1.3.6.jar可以通过命令行或者在IDE(如IntelliJ IDEA或Eclipse)中使用Maven或Gradle插件来运行。只需指定配置文件路径,MBG就会按照配置自动生成代码。 使用MBG的步骤大致如下...

    mybatis-generator-gui自动生成工具

    相比于IntelliJ IDEA中的Mybatis-Plugins,Mybatis-Generator-GUI在用户体验和功能上可能更具优势,尤其对于那些不习惯使用IDE插件或者寻求更直观操作方式的开发者而言。 首先,我们来详细了解一下Mybatis ...

    mybatis-generator 修改版

    在“工具”方面,mybatis-generator 修改版通常会提供更友好的命令行界面或者集成到IDEA、Eclipse等开发环境中,使得操作更为便捷。这包括一键生成代码、实时更新等功能,使得开发者能够在开发过程中快速响应数据库...

    mapper逆向生成工具IDEA mybatis-generator

    【描述】中的关键信息指出,这个工具是在IntelliJ IDEA(IDEA)集成开发环境中使用的。Mybatis-generator插件允许用户连接到他们的数据库,然后根据数据库表结构自动生成相应的Java实体类、Mapper接口和对应的XML...

    mybatis-generator-core-1.3.2

    Mybatis-Generator是一个用于自动生成dao层接口、pojo以及mapper xml的一个Mybatis插件,该插件有三...个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上通用,本文也是介绍在maven中配置并使用这个插件。

    mybatis-generator-gui

    在“mybatis-generator-gui”这个项目中,我们可以理解为开发者提供了一个基于图形界面的方式来使用 MyBatis Generator。通过运行这个 jar 文件或在 IDE 中启动该程序,用户可以方便地配置数据库连接信息,选择要...

    free-idea-mybatis2019.12.18.zip

    free-idea-mybatis是一款增强idea对mybatis支持的插件,主要功能如下: 生成mapper xml文件 快速从代码跳转到mapper及从mapper返回代码 mybatis自动补全及语法错误提示 集成mybatis generator gui界面

    这是一款高度自定义代码生成idea插件,目前提供的 模板是依托于mybatis-flex 代码提示、自动APT,SQL预览等特性

    《基于Mybatis-Flex的IDEA插件:代码生成与高效开发》 在现代软件开发过程中,提升开发效率是至关重要的。IDEA作为一款强大的Java集成开发环境,提供了丰富的插件来扩展其功能,其中“高度自定义代码生成idea插件”...

    mybatis-generator-plugin

    在使用mybatis-generator-plugin时,首先需要在项目的pom.xml或者build.gradle文件中引入相关的依赖,并配置generatorConfig.xml文件。该配置文件包含了数据库连接信息、生成代码的模板设置、以及对生成类的定制,...

    mybatis-generator插件

    在IDEA中安装并使用MyBatis Generator插件,你需要: 1. 下载idea-mybatis-generator压缩包,并解压到本地。 2. 打开IDEA,进入设置(Settings)或首选项(Preferences)。 3. 在设置界面中搜索“plugins”,点击...

    generatorSqlmapCustom-mybatis-3.2.3-mybatis-generator-1.3.2.zip

    基于 mybatis-3.2.3 和 mybatis-generator-1.3.2 实现的,老版本的 generator 使用示例; 非apache-maven插件;非idea 插件; 使用代码 调用 mybatis-generator 的api 来生成代码;

Global site tag (gtag.js) - Google Analytics