欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MyBatis-Generator的配置说明和使用

程序员文章站 2024-03-08 11:42:46
关于mybatis: mybatis generator (mbg) 是一个mybatis的代码生成器 mybatis 和 ibatis. 他可以生成mybatis各个版...

关于mybatis:

mybatis generator (mbg) 是一个mybatis的代码生成器 mybatis 和 ibatis. 他可以生成mybatis各个版本的代码,和ibatis 2.2.0版本以后的代码。 他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 mbg的解决了对数据库操作有最大影响的一些简单的crud(插入,查询,更新,删除)操作。

准备工作:

下载mybatis-generator 点击此处下载

下载成功以后 如下图

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的配置说明和使用

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

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