前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA+Mybatis-generator代码生成工具

IDEA+Mybatis-generator代码生成工具

作者头像
JokerDJ
发布2023-11-27 13:12:30
6050
发布2023-11-27 13:12:30
举报
文章被收录于专栏:JokerDJJokerDJ

IDEA+Mybatis-generator代码生成工具(小白也能用)

插件介绍

MyBatis Generator简称MBG,是MyBatis 官方出的代码生成器。MBG能够自动生成实体类、Mapper接口以及对应的XML文件,能够在一定程度上减轻开发人员的工作量。

搭建步骤

第一步:创建一个maven project
1. 打开IDEA,创建一个maven项目,不用勾选创建模板,点击下一步Next
创建maven项目
创建maven项目
2. 配置groupId、artifactId和version (自定义)
配置项目的信息
配置项目的信息
3. 选择项目存放位置
选择项目存放位置
选择项目存放位置
第二步:创建数据库的数据表(mysql为例)
创建数据表
创建数据表
第三步:打开pom.xml引入Mybatis-generator需要的相关依赖,以及IDEA整合Mybatis-generator的插件
1:mybatis依赖:
代码语言:javascript
复制
		<dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
2:IDEA插件:
代码语言:javascript
复制
 <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <dependencies>               
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.21</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

导入IDEA插件成功后,在右侧maven的工具栏会有mybatis-generator的快捷命令(启动器)

引入插件
引入插件
完整的pom.xml文件
代码语言:javascript
复制
<?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.mybatis</groupId>
    <artifactId>mybatis-generator</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.21</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

</project>
第四步:创建配置文件
1:在src/resources目录下新建一个generatorConfig.xml的配置文件,用于配置mybatis-generator的连接信息以及生成的数据;
创建generatorConfig.xml
创建generatorConfig.xml
2:配置generatorConfig.xml文件
代码语言:javascript
复制
<?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数据源配置文件路径  -->
    <properties resource="mysql.properties"/>

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!--添加这个标签,就证明不会添加注释到代码里面-->
        <!--<commentGenerator>
            <property name="suppressAllComments" value="true" />
        </commentGenerator>-->

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

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

        <!--指定生成javabean的位置-->
        <javaModelGenerator targetPackage="com.dj.pojo" 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.dj.mapper"  targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!--table的生成策略-->
        <!-- <table 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> -->
        <!--可多写  要生成的表名-->
        <table tableName="brand" domainObjectName="Brand" ></table>


    </context>
</generatorConfiguration>
3:配置数据库的连接信息mysql.properties 为了方便修改,所以把配置文件单独提取出来
配置数据库的连接信息
代码语言:javascript
复制
#连接数据库的驱动
jdbc.driver=com.mysql.jdbc.Driver

#数据库连接字符串
db.url=jdbc:mysql://127.0.0.1:3306/brand?useUnicode=true&characterEncoding=utf8&useSSL=false
db.username=root
db.password=123456
第四步:运行mybatis-generator插件,生成mapper,pojo
双击mybatis-generator:generate运行
在这里插入图片描述
在这里插入图片描述

运行成功后就会在配置的包下生成相关的文件

完成
完成
教程结束,仅供参考 还请大神根据不足继续补充
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • IDEA+Mybatis-generator代码生成工具(小白也能用)
    • 插件介绍
      • 搭建步骤
        • 第一步:创建一个maven project
        • 第二步:创建数据库的数据表(mysql为例)
        • 第三步:打开pom.xml引入Mybatis-generator需要的相关依赖,以及IDEA整合Mybatis-generator的插件
        • 第四步:创建配置文件
        • 第四步:运行mybatis-generator插件,生成mapper,pojo
        • 教程结束,仅供参考 还请大神根据不足继续补充
    • 运行成功后就会在配置的包下生成相关的文件
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档