`
guochunyang2004
  • 浏览: 80289 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SSM框架——使用MyBatis Generator自动创建代码

 
阅读更多

这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面。


生成代码需要的文件和jar包:


(上图文件下载地址:http://download.csdn.net/detail/u012909091/7206091

其中有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。其中的generatorConfig.xml是需要我们来配置的文件,配置如下:


  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <!DOCTYPEgeneratorConfiguration
  3. PUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <!--数据库驱动-->
  7. <classPathEntrylocation="mysql-connector-java-5.1.25-bin.jar"/>
  8. <contextid="DB2Tables"targetRuntime="MyBatis3">
  9. <commentGenerator>
  10. <propertyname="suppressDate"value="true"/>
  11. <!--是否去除自动生成的注释true:是:false:否-->
  12. <propertyname="suppressAllComments"value="true"/>
  13. </commentGenerator>
  14. <!--数据库链接URL,用户名、密码-->
  15. <jdbcConnectiondriverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://125.221.1.1/db_124"userId="dem"password="dem">
  16. </jdbcConnection>
  17. <javaTypeResolver>
  18. <propertyname="forceBigDecimals"value="false"/>
  19. </javaTypeResolver>
  20. <!--生成模型的包名和位置-->
  21. <javaModelGeneratortargetPackage="test.domain"targetProject="src">
  22. <propertyname="enableSubPackages"value="true"/>
  23. <propertyname="trimStrings"value="true"/>
  24. </javaModelGenerator>
  25. <!--生成映射文件的包名和位置-->
  26. <sqlMapGeneratortargetPackage="test.mapping"targetProject="src">
  27. <propertyname="enableSubPackages"value="true"/>
  28. </sqlMapGenerator>
  29. <!--生成DAO的包名和位置-->
  30. <javaClientGeneratortype="XMLMAPPER"targetPackage="test.IDao"targetProject="src">
  31. <propertyname="enableSubPackages"value="true"/>
  32. </javaClientGenerator>
  33. <!--要生成的表tableName是数据库中的表名或视图名domainObjectName是实体类名-->
  34. <tabletableName="user_info_t"domainObjectName="User"enableCountByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"enableSelectByExample="false"selectByExampleQueryId="false"></table>
  35. </context>
  36. </generatorConfiguration>


当以上这些完成之后,只需要打开控制台,进入lib目录下,执行脚本:

Java-jarmybatis-generator-core-1.3.2.jar-configfilegeneratorConfig.xml-overwrite

即可。


这样在生成之后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。

分享到:
评论

相关推荐

    mybatis-generator-core-1.3.2.zip

    压缩包内的"SSM框架——使用MyBatis Generator自动创建代码 - 在路上 - 博客频道 - CSDN.NET.htm"可能是一个教程文章,详细解释了如何在SSM(Spring、SpringMVC、MyBatis)框架下集成并使用MBG,而"SSM框架——使用...

    使用MyBatis Generator自动创建代码

    在本篇文章中,我们将深入探讨如何使用MyBatis Generator来自动化创建代码。 首先,我们需要了解MyBatis Generator的基本概念。MBG是基于Java的,它通过读取数据库元数据,根据预设的模板生成对应的Java文件。这些...

    myBatis Generator自动创建代码插件

    在SSM(Spring、SpringMVC、MyBatis)框架中,MyBatis Generator作为一款必备插件,使得数据库表与Java对象之间的映射工作变得简单易行。 首先,我们需要理解MyBatis Generator的工作原理。它通过读取数据库元数据...

    mybatis-generator

    SSM框架——使用MyBatis Generator自动创建代码, 包含mybatis-generator1.3.2的jar包、mysql数据库连接jar包、mybatis3.2.7.jar以及自动生成代码的配置文件模板。

    框架搭建-ssm(内有mybatis Generator)

    在提供的压缩包中,"MyBatisGenerator.rar"可能包含MBG的配置文件、数据库连接信息和模板定义,使用它可以自动化生成MyBatis相关的代码,提高开发效率。而"student.rar"可能是一个示例模块,展示了如何在SSM框架中...

    SSM框架+mybatis自动生成代码

    这个压缩包文件提供了使用SSM框架和MyBatis进行自动化代码生成的实践,帮助开发者提高效率,减少手动编写重复代码的时间。其中包含的SQL文件用于数据库交互,进一步简化了数据操作层的开发工作。 1. **Spring框架**...

    SSM框架通过mybatis-generator自动生成代码(推荐)

    SSM框架通过mybatis-generator自动生成代码 SSM框架是Java EE的servelt框架,它提供了一个简单的架构模式,使得开发者可以快速构建Web应用程序。MyBatis Generator是一个插件,可以根据数据库表结构自动生成Java...

    01_搭建项目搭架SSM.和mybatis_generator自动生成mapper与model

    标题 "01_搭建项目搭架...在这个过程中,开发者需要对Java、Maven、SSM框架以及MyBatis Generator有一定的理解,以便正确配置和使用。通过这个教程,初学者可以快速掌握如何利用这些工具搭建一个基本的Java Web项目。

    ssm_mybatis-generator_2021-6-21.zip

    综上所述,"ssm_mybatis-generator_2021-6-21.zip"中的内容是关于如何在SSM项目中使用MyBatis Generator自动化生成代码的实例。通过理解SSM框架的组成部分和MBG的工作原理,开发者可以有效地提高开发效率,减少重复...

    MyBatis Generator,SSM框架自动创建代码

    有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。其中的generatorConfig.xml是需要我们来配置的文件。 里面改写的我都写好了,直接doc运行就ok了。我已经试过没问题。

    SSM整合实例(含mybatis-generator插件即使用说明)

    5. **mybatis-generator插件使用**:mybatis-generator是一个自动生成MyBatis的Mapper接口、Mapper XML文件和实体类的工具,可以极大提高开发效率。在项目的资源目录下创建generatorConfig.xml配置文件,设定数据库...

    SSM框架搭建+mybatis自动生成+json传输对象+http请求

    在项目中,"mybatis自动生成"通常指的是MyBatis的代码生成工具,如MyBatis Generator。它可以自动生成Mapper接口、Mapper XML文件、实体类和DAO实现类,从而减少了大量手动编码的工作,提高了开发效率。 "json接送...

    SSM框架使用Generator生成实体类,映射文件

    在SSM项目开发中,手动编写实体类、DAO接口以及对应的Mapper映射文件是一项繁琐的工作,这时可以利用Generator工具来自动化生成这些代码,提高开发效率。 Generator,通常指的是MyBatis Generator,它是MyBatis提供...

    maven+Spring+SpringMVC+mybatis+mybatis-generator 搭建SSM开发环境

    本文将深入探讨如何使用Maven来搭建一个基于SSM的开发环境,并结合MyBatis Generator进行自动化代码生成。 **一、Maven简介** Maven是一个项目管理和综合工具,它通过读取项目配置文件(pom.xml)来管理项目的构建...

    SSM框架(IDEA+Spring+SpringMVC+Maven+Mybatis)

    SSM框架是Java开发中广泛使用的三大开源框架——Spring、SpringMVC和Mybatis的集成,它们协同工作,为Web应用程序提供了一套高效且灵活的解决方案。本项目使用IntelliJ IDEA作为集成开发环境(IDE),同时结合Maven...

    SSM+oralce_mybatis代码生成器

    SSM+Oracle_MyBatis代码生成器是一个实用工具,用于在基于Spring、SpringMVC和MyBatis的架构下自动生成与Oracle数据库相关的Java代码。这个工具显著提高了开发效率,因为它可以自动化处理常见的编码任务,如实体类、...

    SSM框架自动生成配置文件

    这个“SSM框架自动生成配置文件”文件主要关注的是如何简化SSM集成过程中的配置工作,特别是通过MyBatis Generator来自动化生成数据库映射文件和实体类,从而提高开发效率。 Spring作为核心容器,负责管理对象...

    ssm框架下自动创建代码

    在SSM(Spring、SpringMVC、MyBatis)框架中,开发过程中,MyBatis作为持久层框架,虽然提供了灵活的SQL映射机制,但手动编写DAO(数据访问对象)、Model(实体类)以及Mapping(映射文件)会消耗大量时间且容易出错...

Global site tag (gtag.js) - Google Analytics