Mybatis Generator自动生成对应文件的实现方法

 更新时间:2017年09月05日 16:16:27   作者:徐文凯  
这篇文章主要介绍了Mybatis Generator自动生成对应的文件的实现方法,需要的朋友可以参考下

 使用Generator自动生成我们需要的bean dao mapper xml等文件的过程(没有借助eclipse等编辑工具直接命令提示符生成)

第一步:在E盘新建一个文件夹generator,在这文件夹下创建一个test文件夹用来存放生成的文件,在创建一个generator.xml的配置文件

第二步:导入需要的jar包 mybatis-generator-core-1.3.2.jar 和mysql-connector-java-5.1.28-bin.jar

第三步:编写generator.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> 
 <!-- 数据库驱动包位置 --> 
 <classPathEntry location="E:\generator\mysql-connector-java-5.1.28-bin.jar" /> 
 <!-- <classPathEntry location="C:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />--> 
 <context id="DB2Tables" targetRuntime="MyBatis3"> 
  <commentGenerator> 
  <property name="suppressAllComments" value="true" /> 
  </commentGenerator> 
  <!-- 数据库链接URL、用户名、密码 --> 
  <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/webdata?characterEncoding=utf8" userId="root" password="root"> 
  <!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1521:orcl" userId="msa" password="msa">--> 
  </jdbcConnection> 
  <!--java类型处理器 -->
  <javaTypeResolver> 
  <property name="forceBigDecimals" value="false" /> 
  </javaTypeResolver> 
  <!-- 生成bean的包名和位置 targetPackage 存放的包名 targetProject项目名 --> 
  <javaModelGenerator targetPackage="entity" targetProject="E:\generator\test"> 
  <property name="enableSubPackages" value="true" /> 
  <property name="trimStrings" value="true" /> 
  </javaModelGenerator> 
  <!-- 生成的映射文件包名和位置 --> 
  <sqlMapGenerator targetPackage="mapper" targetProject="E:\generator\test"> 
  <property name="enableSubPackages" value="true" /> 
  </sqlMapGenerator> 
  <!-- 生成DAO的包名和位置 --> 
  <javaClientGenerator type="XMLMAPPER" targetPackage="dao" targetProject="E:\generator\test"> 
  <property name="enableSubPackages" value="true" /> 
  </javaClientGenerator> 
  <!-- 要生成的表 tableName 表名 --> 
  <table tableName="user" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> 
  <table tableName="product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> 
 </context> 
 </generatorConfiguration> 

编写完后

这里写图片描述

第四步:打开cmd命令提示行 进入到E盘generator目录下 执行

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite 

这里写图片描述 

这样就表示创建成功

自动帮我们创建了三个文件夹并把相应的java文件创建好了

这里写图片描述 

创建我们编写sql语句的mapper.xml文件

这里写图片描述

创建对应的实体类

这里写图片描述

创建对应的dao接口

这里写图片描述

总结

以上所述是小编给大家介绍的Mybatis Generator自动生成对应的文件的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java中break、continue、return在for循环中的使用

    Java中break、continue、return在for循环中的使用

    这篇文章主要介绍了break、continue、return在for循环中的使用,本文是小编收藏整理的,非常具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • VScode 打造完美java开发环境最新教程

    VScode 打造完美java开发环境最新教程

    这篇文章主要介绍了VScode 打造完美java开发环境最新教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Java8新特性之lambda的作用_动力节点Java学院整理

    Java8新特性之lambda的作用_动力节点Java学院整理

    我们期待了很久lambda为java带来闭包的概念,但是如果我们不在集合中使用它的话,就损失了很大价值。现有接口迁移成为lambda风格的问题已经通过default methods解决了,在这篇文章将深入解析Java集合里面的批量数据操作解开lambda最强作用的神秘面纱。
    2017-06-06
  • 基于SpringBoot实现动态配置数据库的加载

    基于SpringBoot实现动态配置数据库的加载

    这篇文章主要介绍了Spring Boot 如何动态配置数据库的加载,现项目有一个需求,期望通过在application.yml配置文件中设置一个开关,来决定是否加载数据库,文中通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-10-10
  • idea 实现搜索jdk中的类和包操作

    idea 实现搜索jdk中的类和包操作

    这篇文章主要介绍了idea 实现搜索jdk中的类和包操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • mybatis-plus中BaseMapper入门使用

    mybatis-plus中BaseMapper入门使用

    本文主要介绍了mybatis-plus中BaseMapper入门使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • java接口类中的@selectProvider接口的使用及说明

    java接口类中的@selectProvider接口的使用及说明

    这篇文章主要介绍了java接口类中的@selectProvider接口的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java使用Apache compress实现文件夹压缩成Zip包

    Java使用Apache compress实现文件夹压缩成Zip包

    Apache common提供了很多实用的工具包,这篇文章主要来和大家介绍一下Java如何使用Apache compress包实现文件夹压缩成Zip包,希望对大家有所帮助
    2024-01-01
  • java实现贪吃蛇游戏代码(附完整源码)

    java实现贪吃蛇游戏代码(附完整源码)

    这篇文章主要介绍了java实现贪吃蛇游戏代码(附完整源码),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • SpringCloud实现Eureka服务注册与发现

    SpringCloud实现Eureka服务注册与发现

    这篇文章主要介绍了SpringCloud如何实现Eureka服务注册与发现,帮助大家更好的理解和学习使用SpringCloud,感兴趣的朋友可以了解下
    2021-05-05

最新评论