当前位置: 首页 > 编程笔记 >

MyBatis-Generator的配置说明和使用

艾修然
2023-03-14
本文向大家介绍MyBatis-Generator的配置说明和使用,包括了MyBatis-Generator的配置说明和使用的使用技巧和注意事项,需要的朋友参考一下

关于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目录下就会生成 对应的接口、映射文件和实体类

此时就生成完毕了可以在此基础上添加其他功能

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持小牛知识库!

 类似资料:
  • 这是针对Gitea配置文件的说明,你可以了解Gitea的强大配置。需要说明的是,你的所有改变请修改 custom/conf/app.ini 文件而不是源文件。所有默认值可以通过 app.example.ini 查看到。如果你发现 %(X)s 这样的内容,请查看 ini 这里的说明。标注了 ? 的配置项表明除非你真的理解这个配置项的意义,否则最好使用默认值。 Overall (DEFAULT) AP

  • 通过配置以下各项参数,可以改变播放器的界面,开启更多的回调接口,还可以使用其他的功能,如自定义全屏、字幕功能。配置播放器的方法可参照下方示例,配置项如下所示: 配置项 功能描述 control_enable 是否显示控制条 0, 不显示;1, 显示;默认值为1 progressbar_enable 是否可操作进度条 0, 不可操作;1, 可操作;默认值为1 loadingpic_enable 是否

  • 本文向大家介绍基于Java代码配置MyBatis Generator,包括了基于Java代码配置MyBatis Generator的使用技巧和注意事项,需要的朋友参考一下 使用MyBatis Generator生成器时,有时候没办法使用xml形式的配置文件,比如将Maven项目设置成pom打包方式(<packaging>pom</packaging>)!由于Maven的工作机制对于打包方式为pom

  • 如果我想在任意两个外部电子邮件地址(比如gmail)之间发送电子邮件,请使用Javamail API通过我的应用程序- 配置javamail属性以在任意两个外部电子邮件地址之间发送电子邮件的正确方法是什么? 发送邮件的示例代码如下所示:

  • GitBlog无需任何配置即可运行,但是为了突显你的博客特征。只需要对配置文件进行简单修改即可。GitBlog采用yaml格式的配置文件。 配置文件conf.yaml #GitBlog配置文件,使用4个空格代替Tab --- url : "http://jockchou.gitblog.cn" #网站首页url title : jockchou的博客

  • DoitPHP项目的配置文件,默认的主配置文件为:application.php。负责DoitPHP框架所使用的参数的设置。注:DoitPHP项目的配置参数分为两种:一种DoitPHP框架中使用(内置)的配置参数,一种是应用程序中使用而DoitPHP框架中没有提及的。对于DoitPHP使用的“系统”级的配置参数,姑且称为:“DoitPHP内置参数”。对于DoitPHP内置参数均有默认值。也就意味着