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传递给前端【方法】