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

mybatis生成工具MyBatis Generator

 
阅读更多

eclipse插件安装地址:http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/

 

附件有link安装包,link安装方式参考http://maimode.iteye.com/admin/blogs/1164524

 

MyBatis Generator详细介绍参见:http://code.google.com/p/mybatis/wiki/Generator

 

安装插件的过程就不说了,安装完后,eclipse中File-》new-》other中会发现多了mybatis选项说明插件安装成功。

 

插件安装成功后new选项中多了mybatis

 

如何使用插件

 

在任意项目中利用上图中的向导创建generatorConfig.xml文件(名称可修改)然后修改文件内容,主要是设置连接数据的相关参数:

参见http://lt200819.iteye.com/admin/blogs/1888916

 

 

Xml代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >  
  3. <generatorConfiguration >  
  4.   <context id="context1" >  
  5.     <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.2.21:1521:ORCL" userId="atfm" password="atfm" />  
  6.     <javaModelGenerator targetPackage="com.topsci.atfm.persistence.mybatis.model" targetProject="ATFM" />  
  7.     <sqlMapGenerator targetPackage="com.topsci.atfm.persistence.mybatis.mapper" targetProject="ATFM" ></sqlMapGenerator>  
  8.     <javaClientGenerator targetPackage="com.topsci.atfm.persistence.mybatis.client" targetProject="ATFM" type="XMLMAPPER" />  
  9.     <table schema="" tableName="ATFM_ROUTE_CTRL" ></table>  
  10.     <table tableName="SYN_TRACK_EST" domainObjectName="AtfmTrack"></table>  
  11.   </context>  
  12. </generatorConfiguration>  

 

 

根据名称应该能才出来大致的意思。

 

配置好连接数据库及表的信息后就可以利用插件自动生成代码了。

 

创建代码

 

点击上图中的选项,如果配置正确,便自动创建相关文件了。

文件主要有三类:

client包,mapper 接口文件

model包,实体bean文件

mapper包,mapper xml文件

 

如何使用这些自动生成的文件

 

首先需要将mapper包下的xml文件添加到mybatis的sqlmapper文件中

 

 

然后程序中这样使用:

 

 

Java代码  收藏代码
  1. public List<TrackBean> selectTrackOnRoute(String routeName) {  
  2.         List<TrackBean> rt = null;  
  3.         SqlSession session = null;  
  4.         try {  
  5.             session = sqlSessionFactory.openSession();  
  6.             AtfmTrackMapper mapper = session.getMapper(AtfmTrackMapper.class);  
  7.             // 构造查询条件  
  8.             AtfmTrackExample example = new AtfmTrackExample();  
  9.             example.createCriteria()  
  10.             .andRouteIs(routeName);  
  11.             // 查询  
  12.             List<AtfmTrack> list = mapper.selectByExample(example);  
  13.             // 包装成TrackBean  
  14.             rt = this.toTrackBean(list);  
  15.         } catch (Exception e) {  
  16.             e.printStackTrace();  
  17.             logger.error(e.getMessage());  
  18.         } finally {  
  19.             if (session != null)  
  20.                 session.close();  
  21.         }  
  22.         return rt;  
  23.     }  

 

如果where条件比较复杂,还可以自定义查询条件,如上例中andRouteIs(routeName)就是自定义的查询条件。可以在

具体的Example的内部类Criteria中自定义查询条件:

 

 

Java代码  收藏代码
  1. public Criteria andRouteIs(String routeName){  
  2.             StringBuffer sb = new StringBuffer("point_name in " +  
  3.                     "(select p.point from route_point p where p.route = '" + routeName + "') " +  
  4.                     "AND FLIGHT_NO IN " +  
  5.                     "(select D.FLIGHT_NO from syn_aftn_dynamic_recent d " +  
  6.                     "where d.route like '%" + routeName + "%')");  
  7.               
  8.             addCriterion(sb.toString());  
  9.             return this;  
  10.         }  

 

我们可能会担心一旦重新执行generate的时候,我们自己编写的代码会不会丢失,不会的,插件不会修改或丢弃我们自己编写的代码

 

一旦掌握了插件如何使用,重要的工作就是如何使用XXXExample类了。这种方式,完全不用编写繁琐的mapper xml文件。

分享到:
评论

相关推荐

    mybatis生成工具.zip

    MyBatis Generator(MBG)是MyBatis官方提供的一个代码生成器,它可以自动生成MyBatis的DAO层、Entity层(也称为Model层)以及Mapper层的代码。通过MBG,开发者可以极大地提高开发效率,减少重复劳动,让开发者更多...

    mybatis-generator自动生成代码[增加Service的生成]

    总结来说,MyBatis Generator是一个强大的代码生成工具,它能自动生成包括Service在内的持久层代码,大大简化了开发过程。通过定制配置和模板,开发者可以根据项目需求调整生成的代码结构和风格,提升开发效率,同时...

    mybatis生成工具

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,可以从数据库中的表自动生成Java实体类、Mapper接口及XML配置文件、Service层代码等,大大减少了手动编写这些重复性...

    mybatis-generator 代码自动生成工具

    MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,即可自动化地为MyBatis框架生成SQL映射文件、Mapper接口、实体类以及Service层代码。这款工具是开源的,完全免费,...

    mybatis中的generator工具

    MyBatis Generator是一个基于Java的代码生成器,它能够根据数据库表结构自动生成Java实体类、Mapper接口及XML配置文件。MBG的核心理念是通过自动化生成基本代码,使开发者更专注于业务逻辑的实现,而不是重复性的...

    Mybatis Generator 代码生成工具

    在描述中提到,这是一个升级版的代码生成工具,只需修改 `generator.xml` 文件以配置数据库映射信息,然后双击代码生成器,即可自动生成所需代码。这意味着用户无需复杂的手动步骤,只需要正确配置数据库连接和表...

    mybatis generator代码生成器

    MyBatis Generator是一个可以用来生成Mybatis dao,entity,Mapper文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会...

    mybatis-generator生成sqlserver数据库Bean、Dao、Mapper代码工具

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够帮助开发者自动生成Java Bean、DAO层以及Mapper XML文件,极大地提高了开发效率,减少了手动编写这些重复性工作的时间。...

    mybatis generator

    Mybatis Generator生成的代码是基础版本,可能还需要根据实际业务需求添加更多的注解或者方法。 总的来说,Mybatis Generator是Mybatis框架的重要辅助工具,它能够帮助开发者快速、准确地生成Mapper接口、XML映射...

    mybatis-generator.zip(生成代码模板)

    综上所述,MyBatis Generator是一个强大且灵活的代码生成工具,它通过自动化数据库表到Java代码的转换,极大地提升了开发效率。了解并熟练使用MBG,能让你在处理与数据库交互的代码时更加得心应手。

    mybatis-generator 代码生成工具UI

    标题中的“mybatis-generator 代码生成工具UI”指的是 MBG 提供了一个图形用户界面(GUI)版本,使得操作更为直观和便捷。通常,MBG 使用 XML 配置文件来定义生成规则,但有了 GUI,用户可以直接在界面上进行配置,...

    mybatis生成工具,根据表生成DAO、Mapper、Model,附命令

    在提供的压缩包文件中,"mybatis generator生成命令.txt"可能包含了运行Mybatis Generator的命令行指令或步骤,这对于在命令行环境中操作工具非常有帮助。通常,这个文件会指导用户如何设置参数,如数据库连接信息、...

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip

    mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...

    Intellij下MyBatis代码生成器MybatisGenerator的使用

    基于MySQL8、MyBatis3.5.4、MyBatisGenerator1.40 以Scott用户下的dept和emp表为例,有关这两个表的注释请参考:https://editor.csdn.net/md/?articleId=101469279 解决生成实体类注释不能正确读取数据库中注释的...

    mybatis逆向工具generator,中文注释,Byte改Integer

    MyBatis Generator是一款强大的逆向工程工具,它能够根据数据库中的表自动生成对应的Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。在给定的标题中,“mybatis逆向工具generator,中文注释,Byte改...

    MybatisGenerator代码生成器(可查询指定字段)

    MybatisGenerator本身是没有提供查询指定字段的,例如数据库有5个字段,我想查询其中3个...经过研究MybatisGenerator实现原理,在保证原有功能的基础上,实现了生成查询指定字段的相关方法,下载即可使用。eclipse!

    MyBatis代码生成工具

    1. `mybatis-generator-core-1.4.0-SNAPSHOT.jar`:这是MyBatis代码生成器的核心库。这个JAR文件包含了所有必要的类和资源,用于根据数据库表结构自动生成代码。MyBatis Generator (MBG) 是一个能够自动生成Java源...

    Mybatis--Generator生成例子

    它是一个基于Java的代码生成器,通过读取数据库表结构,自动生成对应的实体类(Entity)、Mapper接口和XML配置文件。这使得开发人员可以专注于业务逻辑,而非基础代码的编写。 在使用Mybatis Generator之前,你需要...

    mybatis生成代码工具generator

    mybatis生成代码工具generator

    mybatis生成映射generator

    "mybatis生成映射generator"就是为了解决这个问题而存在的工具,它能够自动生成这些配置文件,极大地提高了开发效率。 首先,让我们深入了解一下MyBatis的核心概念: 1. **XML映射文件**:这是MyBatis中非常关键的...

Global site tag (gtag.js) - Google Analytics