MyBatis-Generator的配置说明和使用
发布时间 - 2026-01-10 22:50:56 点击率:次关于MyBatis:

MyBatis Generator (MBG) 是一个Mybatis的代码生成器 MyBatis 和 iBATIS. 他可以生成Mybatis各个版本的代码,和iBATIS 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作。
准备工作:
下载MyBatis-Generator 点击此处下载
下载成功以后 如下图
generatorConfig.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> <!-- 在此处修改数据库的驱动包 必须提前将驱动包放到本配置文件的同级目录下 笔者已提前放好 如使用Oracle数据库时 <classPathEntry location="oracle.jar" /> --> <classPathEntry location="mysql.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true" /> <!-- 是否取消注释 --> <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳 --> </commentGenerator> <!-- 此处修改数据库的连接信息 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/easybuy" userId="root" password="pengxiongpengdi" /> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 要生成的实体类 每个项目包的命名 都不一样 可以通过修改 该属性 实现 targetPackage="com.buy.entity" --> <javaModelGenerator targetPackage="com.buy.entity" targetProject="src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 要生成的接口 --> <sqlMapGenerator targetPackage="com.buy.dao" targetProject="src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 要生成的映射文件 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.buy.dao" targetProject="src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 配置要映射的表 数据库中对应的表: tableName="EASYBUY_PRODUCT" 项目中实体类的名字: domainObjectName="ProductEntity" 其他属性默认即可 --> <table tableName="EASYBUY_PRODUCT" domainObjectName="ProductEntity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="EASYBUY_PRODUCT_CATEGORY" domainObjectName="CategoryEntity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <table tableName="EASYBUY_USER" domainObjectName="UserEntity" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> </context> </generatorConfiguration>
配置好以后运行go.cmd src目录下就会生成 对应的接口、映射文件和实体类
此时就生成完毕了可以在此基础上添加其他功能
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# mybatis
# generator
# IDEA的Mybatis Generator驼峰配置问题
# mybatis-generator自动生成dao、mapping、bean配置操作
# MyBatis-Plus Generator配置详解
# 基于Java代码配置MyBatis Generator
# SpringBoot使用Mybatis-Generator配置过程详解
# mybatis generator 配置 反向生成Entity简单增删改查(推荐)
# Mybatis Generator最完美配置文件详解(完整版)
# MyBatis Generator配置入门
# 配置文件
# 多个
# 实体类
# 是一个
# 就会
# 都不
# 目录下
# 不需要
# 可以用
# 可以通过
# 点击此处
# 他可
# 时就
# 主要内容
# 准备工作
# 数据库中
# 在此基础上
# 如下图
# 放好
# 解决了
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
个人网站制作流程图片大全,个人网站如何注销?
js实现获取鼠标当前的位置
网易LOFTER官网链接 老福特网页版登录地址
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
如何在云指建站中生成FTP站点?
香港服务器选型指南:免备案配置与高效建站方案解析
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
JavaScript如何实现音频处理_Web Audio API如何工作?
Laravel如何实现事件和监听器?(Event & Listener实战)
java ZXing生成二维码及条码实例分享
如何在万网主机上快速搭建网站?
三星、SK海力士获美批准:可向中国出口芯片制造设备
制作企业网站建设方案,怎样建设一个公司网站?
Laravel Seeder填充数据教程_Laravel模型工厂Factory使用
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
Laravel如何正确地在控制器和模型之间分配逻辑_Laravel代码职责分离与架构建议
如何基于PHP生成高效IDC网络公司建站源码?
Laravel如何使用模型观察者?(Observer代码示例)
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何在建站之星绑定自定义域名?
如何构建满足综合性能需求的优质建站方案?
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
韩国服务器如何优化跨境访问实现高效连接?
网站优化排名时,需要考虑哪些问题呢?
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何用y主机助手快速搭建网站?
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
Laravel中的Facade(门面)到底是什么原理
怎么用AI帮你设计一套个性化的手机App图标?
如何在橙子建站上传落地页?操作指南详解
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】
如何在搬瓦工VPS快速搭建网站?
详解Android图表 MPAndroidChart折线图
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
JavaScript如何操作视频_媒体API怎么控制播放
html5的keygen标签为什么废弃_替代方案说明【解答】
轻松掌握MySQL函数中的last_insert_id()
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
Android 常见的图片加载框架详细介绍
高端网站建设与定制开发一站式解决方案 中企动力
制作电商网页,电商供应链怎么做?
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】

