怎样用mybatis的generator功能生成表?

本文介绍了如何使用Mybatis Generator从数据库生成Java模型类、Mapper接口和XML配置文件。通过编辑generator.xml配置文件,输入cmd命令执行生成语句,即可完成代码自动生成。在实际项目中,通常集成到Maven,通过配置一键生成所需代码。

首先打开文件,(文件下载地址:https://download.youkuaiyun.com/download/clancy_aop/11074722,不用积分的链接:https://pan.baidu.com/s/1CngoZ8tcdz7408JeDHkkUg 
提取码:4pf4 )找到generator.xml,如图

打开后如图所示:

 修改下自己的信息,然后到地址栏上方,先选中然后输入cmd, 按回车键,会出现小黑窗 如图:

然后把 生成的语句.txt 文件打开,全部选中复制java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite,放到小黑窗里直接回车,然后就看到如下信息了

这就成功了,一定要对准包所在的位置,我们下面就看下

打开看下,model上面注释都有

好了你自己试一下吧!

一般的真实的项目中会在框架里有,配好地址后,只要点击maven里面的generator就行了!希望能帮到你哦!

### MyBatis Generator 自动生成代码配置步骤 #### 1. 准备工作 为了使用 MyBatis Generator (MBG) 自动生成代码,需要先准备好数据库环境以及 MBG 的核心依赖项。通常情况下,可以通过 Maven 或 Gradle 来管理项目中的依赖关系。 如果采用 **Gradle** 构建工具,则需要注意官方并未提供直接支持 MBG 的插件[^1]。因此,需通过自定义任务的方式调用 MBG 的 JAR 文件完成代码生成操作。 #### 2. 添加依赖 以下是基于 Gradle 的构建脚本示例: ```gradle dependencies { implementation 'org.mybatis.generator:mybatis-generator-core:1.4.0' } ``` 此部分明确了项目的依赖版本号为 `1.4.0`,开发者可以根据实际需求调整至最新稳定版[^1]。 #### 3. 创建配置文件 MyBatis Generator 需要一个 XML 格式的配置文件来指定数据源、目标包路径以及其他选项。下面是一个典型的 generatorConfig.xml 示例: ```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="/path/to/mysql-connector-java.jar"/> <context id="DBContext" targetRuntime="MyBatis3"> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/testdb?useSSL=false&serverTimezone=UTC" userId="root" password="password"/> <javaModelGenerator targetPackage="com.example.model" targetProject="src/main/java"/> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java"/> <table tableName="role" domainObjectName="Role"/> </context> </generatorConfiguration> ``` 该配置文件指定了 MySQL 数据库连接参数,并设置了实体类 (`Role`) 和 Mapper 接口及其对应的 XML 映射文件的生成位置[^2]。 #### 4. 执行生成命令 当所有前置条件准备就绪后,可以运行以下命令触发代码生成过程: 对于 **Gradle** 用户而言,可通过如下方式实现自动化执行: ```bash ./gradlew mybatisGen ``` 其中,“mybatisGen” 是预先定义好的 Gradle 自定义任务名称,具体实现逻辑应包含对 MBG 主程序入口点的调用处理[^1]。 --- #### 注意事项 - 如果结构设计未遵循标准规范(如缺少主键字段),则可能导致某些 CRUD 方法无法正常生成。 - 建议定期更新所使用的第三方库到其最新的安全补丁级别以减少潜在风险。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值