Mybatis使用Mybatis-generator插件及配置

本文详细介绍了如何在Pom文件中配置MyBatis Generator插件,包括添加依赖、配置文件路径、数据库连接参数及代码生成选项。通过具体步骤指导,帮助读者快速生成Mapper接口、映射文件和POJO类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Pom文件中添加依赖

  • 在build 下的plugins中添加下述代码
<plugin>
	<groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.5</version>

    <dependencies>
    	<dependency>
        	<groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.11</version>
        </dependency>
    </dependencies>
<!--配置文件-->
    <configuration>
  		<configurationFile>${project.basedir}/src/main/resources/generatorConfig.xml</configurationFile>
        <verbose>true</verbose>
        <overwrite>true</overwrite>
    </configuration>
</plugin>
  • 在resources目录下添加generator 配置文件
<?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>
    <!-- 具体配置内容 -->
    <!--id:自定义-->
    <context id="mybatisConfig" targetRuntime="MyBatis3">
        <!--禁用注释-->
        <commentGenerator>
            <!--是否去除自动生成的注释,true代表是-->
            <property name="suppressAllComments" value="true"/>
<!--            <property name="suppressDate" value="true"/>-->
        </commentGenerator>
        <!--连接数据库,useSSL=false解决jdbd与mysql版本兼容问题-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test?useSSL=false"
                        userId="root" password="123456"/>
        <!--默认false,把jdbc DECIMAL和NUMERIC类型解析为Integer-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!--targetProject:生成po类的位置-->
        <javaModelGenerator targetPackage="cn.whu.springboot_mybatis_demo.pojo" targetProject=".\src\main\java">
            <!--enableSubPackages:是否让schema作为包的后缀-->
            <property name="enableSubPackage" value="true"/>
            <!--从数据库返回的值被清理前后的空格-->
            <property name="trimString" value="true"/>
        </javaModelGenerator>
        <!--mapper映射文件-->
        <sqlMapGenerator targetPackage="cn.whu.springboot_mybatis_demo.mapper" targetProject=".\src\main\java">
            <property name="enableSubPackage" value="false" />
        </sqlMapGenerator>
        <!--mapper接口-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.whu.springboot_mybatis_demo.mapper" targetProject=".\src\main\java">
            <property name="enableSubPackage" value="false" />
        </javaClientGenerator>

        <!--指定数据库表-->
        <table schema="test" tableName="users">

        </table>
    </context>
</generatorConfiguration>
  • 添加完配置文件可能dtd约束那部分会变红
    解决方案 左边有红色小灯泡,点击Fetch external resource即可解决!

  • 运行行 generator 插件生成代码
    点击generator即可生成代码
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DataMiner11222

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值