Mybatis逆工程的使用

 更新时间:2016年06月06日 14:06:42   作者:安度因  
最近在学Mybatis,类似Hibernate,Mybatis也有逆工程可以直接生成代码(mapping,xml,pojo),方便快速开发。这篇文章给大家介绍Mybatis逆工程的使用相关知识,感兴趣的朋友一起看下吧

最近在学Mybatis,类似Hibernate,Mybatis也有逆工程可以直接生成代码(mapping,xml,pojo),方便快速开发。用的是mybatis-generator-core-1.3.2.jar这个架包。这里我用的是mysql数据库。

1.下载mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar,大家可以在这里下载http://maven.outofmemory.cn/org.mybatis.generator/mybatis-generator-core/1.3.2/

2.新建一个文件夹,把第1步下载的mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.1.13-bin.jar移到该文件夹内,在文件夹的根目录新建src文件夹。

3.在文件夹根目录新建1个txt文本文档,写上代码:

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

然后将txt文本文档的文件名后缀改为bat。

4.新建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>
<classPathEntry location="mysql-connector-java-5.1.13-bin.jar"/>
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 配置数据库连接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/login" userId="root" password="root">
</jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- 配置生成的pojo实体类 --> 
<javaModelGenerator targetPackage="tse.model" targetProject="src">
<property name="enableSubPackages" value="true"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 配置生成的xml -->
<sqlMapGenerator targetPackage="tse.mapping" targetProject="src">
<property name="enableSubPackages" value="true"/>
</sqlMapGenerator>
<!-- 配置生成的mapping接口 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="tse.mapping" targetProject="src">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!-- 配置逆工程的表,tableName可用通配符%匹配所有表 -->
<table tableName="login" domainObjectName="Login" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration> 

记得修改jdbcConnection标签的数据库连接的配置和table标签的tableName属性,如果你数据库中所有表都想逆工程,可以直接设置tableName值为%,即匹配所有表,不过此时domainObjectName属性就要去掉。

好了,通过以上步骤,整个目录结构应该是这样的

而src文件夹还是个空文件夹

 

此时运行根目录下的bat文件,在src目录中可看到生成了你要的代码

以上所述是小编给大家介绍的Mybatis逆工程的使用相关知识,主要是介绍逆工程的使用,这时候有朋友就会问,那我怎么让逆工程生成自己定义的代码格式呢。不用急,下一篇我会讲mybatis-generator-core-1.3.2.jar架包的修改和打包。感兴趣的朋友继续关注本站!

相关文章

  • Java中的FileWriter用法详解与实战记录

    Java中的FileWriter用法详解与实战记录

    这篇文章主要给大家介绍了关于Java中FileWriter用法的相关资料,包括写入字符数据到文件、字符数组和部分字符写入、配合BufferedWriter使用等方法,同时也解释了其与OutputStreamWriter,BufferedWriter的异同特性,适合简单的文件写入操作,需要的朋友可以参考下
    2024-10-10
  • Spring MVC 中 短信验证码功能的实现方法

    Spring MVC 中 短信验证码功能的实现方法

    短信验证功能在各个网站应用都非常广泛,那么在springmvc中如何实现短信验证码功能呢?今天小编抽时间给大家介绍下Spring MVC 中 短信验证码功能的实现方法,一起看看吧
    2016-09-09
  • 使用Java实现简单搭建内网穿透

    使用Java实现简单搭建内网穿透

    内网穿透是一种网络技术,适用于需要远程访问本地部署服务的场景,本文主要为大家介绍了如何使用Java实现简单搭建内网穿透,感兴趣的可以了解下
    2024-02-02
  • Java 开发的几个注意点总结

    Java 开发的几个注意点总结

    这篇文章主要介绍了Java开发的几个注意点的相关资料,需要的朋友可以参考下
    2016-09-09
  • SpringBoot使用@Cacheable时设置部分缓存的过期时间方式

    SpringBoot使用@Cacheable时设置部分缓存的过期时间方式

    这篇文章主要介绍了SpringBoot使用@Cacheable时设置部分缓存的过期时间方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java运行shell脚本方法示例

    java运行shell脚本方法示例

    利用Runtime.execute方法,我们可以在Java程序中运行Linux的Shell脚本,或者执行其他程序
    2013-12-12
  • Springboot报错java.lang.NullPointerException: null问题

    Springboot报错java.lang.NullPointerException: null问题

    这篇文章主要介绍了Springboot报错java.lang.NullPointerException: null问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • 面试题:Java中如何停止线程的方法

    面试题:Java中如何停止线程的方法

    这篇文章主要介绍了Java中如何停止线程的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 用Java编写经典小程序

    用Java编写经典小程序

    非常实用的12种基础算法的经典案例,对于初学者来说有很大的帮助,数量有限需要的朋友可以参考下
    2018-04-04
  • Spring中@PropertySource的使用方法和运行原理详解

    Spring中@PropertySource的使用方法和运行原理详解

    这篇文章主要介绍了Spring中@PropertySource的使用方法和运行原理详解,PropertySource注解可以方便和灵活的向Spring的环境容器(org.springframework.core.env.Environment Environment)中注入一些属性,这些属性可以在Bean中使用,需要的朋友可以参考下
    2023-11-11

最新评论