当前位置: 移动技术网 > IT编程>开发语言>Java > MyBatis-Generator的配置说明和使用

MyBatis-Generator的配置说明和使用

2019年07月22日  | 移动技术网IT编程  | 我要评论

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

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网