`

开发工具

阅读更多
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。



1、相关文件

关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases

由于我使用的是Mysql数据库,这里需要在准备一个连接mysql数据库的驱动jar包

以下是相关文件截图:





和Hibernate逆向生成一样,这里也需要一个配置文件:

generatorConfig.xml

复制代码
复制代码
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE generatorConfiguration
3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
5 <generatorConfiguration>
6     <!--数据库驱动-->
7     <classPathEntry    location="mysql-connector-java-5.0.8-bin.jar"/>
8     <context id="DB2Tables"    targetRuntime="MyBatis3">
9         <commentGenerator>
10             <property name="suppressDate" value="true"/>
11             <property name="suppressAllComments" value="true"/>
12         </commentGenerator>
13         <!--数据库链接地址账号密码-->
14         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/mymessages" userId="root" password="root">
15         </jdbcConnection>
16         <javaTypeResolver>
17             <property name="forceBigDecimals" value="false"/>
18         </javaTypeResolver>
19         <!--生成Model类存放位置-->
20         <javaModelGenerator targetPackage="lcw.model" targetProject="src">
21             <property name="enableSubPackages" value="true"/>
22             <property name="trimStrings" value="true"/>
23         </javaModelGenerator>
24         <!--生成映射文件存放位置-->
25         <sqlMapGenerator targetPackage="lcw.mapping" targetProject="src">
26             <property name="enableSubPackages" value="true"/>
27         </sqlMapGenerator>
28         <!--生成Dao类存放位置-->
29         <javaClientGenerator type="XMLMAPPER" targetPackage="lcw.dao" targetProject="src">
30             <property name="enableSubPackages" value="true"/>
31         </javaClientGenerator>
32         <!--生成对应表及类名-->
33         <table tableName="message" domainObjectName="Messgae" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
34     </context>
35 </generatorConfiguration>
复制代码
复制代码
需要修改文件配置的地方我都已经把注释标注出来了,这里的相关路径(如数据库驱动包,生成对应的相关文件位置可以自定义)不能带有中文。

上面配置文件中的:

<table tableName="message" domainObjectName="Messgae" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
tableName和domainObjectName为必选项,分别代表数据库表名和生成的实力类名,其余的可以自定义去选择(一般情况下均为false)。



生成语句文件:

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




2、使用方法

在该目录按住Shift键,右键鼠标选择"在此处打开命令窗口",复制粘贴生成语句的文件代码即可。



看下效果图:



http://www.cnblogs.com/smileberry/p/4145872.html
分享到:
评论

相关推荐

    SAP ABAP 开发环境和开发工具介绍

    SAP ABAP 开发环境和开发工具介绍 SAP ABAP 开发环境和开发工具是 SAP 系统中最重要的组件之一,它提供了一个强大的开发平台,允许开发者创建、测试和部署 ABAP 程序。ABAP 是 SAP 系统中的主要编程语言,用于开发...

    斯凯开发工具!mrp软件开发!mtk平台开发工具

    斯凯开发工具是一款专为MTK(MediaTek)平台设计的软件开发套件,用于MRP(Mobile RunTime Package)应用程序的开发。MRP是一种基于Java的轻量级应用程序格式,广泛应用于早期的智能手机和一些非主流品牌手机,尤其...

    U8快速客户化开发工具-基础介绍

    【U8快速客户化开发工具】是针对U8平台的一款专用开发工具,旨在简化和加速U8系统的定制化进程。这款工具特别设计了高效且简洁的单据开发功能,确保开发的自定义单据能保持与U8标准单据相同的样式。通过数据库脚本的...

    开发工具开发工具开发工具开发工具

    "开发工具开发工具开发工具开发工具"这个标题暗示了我们将深入探讨各类开发工具的功能、重要性以及如何选择和使用它们。 描述中的重复性表明了开发工具对于开发者的重要性,因为它们涵盖了编码、调试、版本控制、...

    MCGS_脚本驱动开发工具

    《MCGS脚本驱动开发工具详解》 MCGS(Monitor and Control for General System)是一款广泛应用于工业自动化领域的监控组态软件。它的脚本驱动开发工具为用户提供了强大的自定义功能,使得用户可以根据实际需求编写...

    IM安卓开发工具箱imakit9.13更新.zip

    IM安卓开发工具箱imakit是一款专为Android开发者设计的强大工具,尤其在制作和管理刷机包方面具有显著优势。最新版本imakit 9.13带来了更多改进和新功能,进一步提升了开发者的效率和体验。 首先,imakit的核心功能...

    开发工具 asm-5.1

    开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具 asm-5.1开发工具...

    超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码

    超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具配套示例代码 超简单AIoT物联网与网站假设必学神器:Node-RED视觉化开发工具...

    asp开发工具5

    一种自动生成asp代码的工具(asp开发工具),可用来生成常见的asp添加、删除,修改,查询代码,也可以生成asp类的添加、删除,修改,查询代码,是asp开发人员的超强助手,能迅速生成相应的asp代码,提高写asp代码的...

    ROM开发工具箱(安卓9解包修包专用工具)

    ROM开发工具箱(安卓9解包修包专用工具)

    开发工具 login 开发工具 login

    开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发工具 login开发...

    U8二次开发工具包.rar

    U8二次开发工具包···一些控件调用说明·U8二次开发工具包···一些控件调用说明·

    MES系统开发工具v5.207

    【MES系统开发工具v5.207】是一款专为快速构建企业系统设计的专业开发工具,旨在简化系统开发过程,提高开发效率,并且允许开发者根据企业的个性化需求进行自由构建。这款工具以其用户友好的界面和强大的功能,成为...

    Linux开发工具箱--项目开发的最有效途径.pdf

    《Linux开发工具箱:项目开发的最有效途径》将系统性地介绍GNU/Linux的开源工具,并通过可以被读者容易修改的简明示例说明如何使用这些工具,以满足读者的实际需求。《Linux开发工具箱:项目开发的最有效途径》首先...

    U8+快速开发工具.7z

    U8快速开发工具是针对客户化开发的特点,基于U8平台而开发的一套简化、快速、高效的U8单据(非UAP表单)开发工具。使用快速开发工具开发的单据与U8标准单据风格一致,可通过数据库脚本的简单调整设置单据上字段格式...

    计算机信息管理(独立本科段)3173软件开发工具附件1-PowerBuilder应用开发工具例程(源码+发布包)

    书 名:3173 软件开发工具 自考教材 全国高等教育自学考试指定教材 计算机信息管理(独立本科段) 组 编:全国高等教育自学考试指导委员会 出版社:经济科学出版社 版 次:2000年2月第1版 2008年4月第8次印刷 作 者: 陈...

    开发工具 FontAwesome

    开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome开发工具 FontAwesome...

    微信小程序开发工具20180308

    微信小程序开发工具最新版本,当前更新时间为20180308,官方工具请放行使用。

    开发工具 style 开发工具 style

    开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发工具 style开发...

Global site tag (gtag.js) - Google Analytics