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选项说明插件安装成功。
如何使用插件
在任意项目中利用上图中的向导创建generatorConfig.xml文件(名称可修改)然后修改文件内容,主要是设置连接数据的相关参数:
参见http://lt200819.iteye.com/admin/blogs/1888916
- <?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 >
- <context id="context1" >
- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.2.21:1521:ORCL" userId="atfm" password="atfm" />
- <javaModelGenerator targetPackage="com.topsci.atfm.persistence.mybatis.model" targetProject="ATFM" />
- <sqlMapGenerator targetPackage="com.topsci.atfm.persistence.mybatis.mapper" targetProject="ATFM" ></sqlMapGenerator>
- <javaClientGenerator targetPackage="com.topsci.atfm.persistence.mybatis.client" targetProject="ATFM" type="XMLMAPPER" />
- <table schema="" tableName="ATFM_ROUTE_CTRL" ></table>
- <table tableName="SYN_TRACK_EST" domainObjectName="AtfmTrack"></table>
- </context>
- </generatorConfiguration>
根据名称应该能才出来大致的意思。
配置好连接数据库及表的信息后就可以利用插件自动生成代码了。
点击上图中的选项,如果配置正确,便自动创建相关文件了。
文件主要有三类:
client包,mapper 接口文件
model包,实体bean文件
mapper包,mapper xml文件
如何使用这些自动生成的文件
首先需要将mapper包下的xml文件添加到mybatis的sqlmapper文件中
然后程序中这样使用:
- public List<TrackBean> selectTrackOnRoute(String routeName) {
- List<TrackBean> rt = null;
- SqlSession session = null;
- try {
- session = sqlSessionFactory.openSession();
- AtfmTrackMapper mapper = session.getMapper(AtfmTrackMapper.class);
- // 构造查询条件
- AtfmTrackExample example = new AtfmTrackExample();
- example.createCriteria()
- .andRouteIs(routeName);
- // 查询
- List<AtfmTrack> list = mapper.selectByExample(example);
- // 包装成TrackBean
- rt = this.toTrackBean(list);
- } catch (Exception e) {
- e.printStackTrace();
- logger.error(e.getMessage());
- } finally {
- if (session != null)
- session.close();
- }
- return rt;
- }
如果where条件比较复杂,还可以自定义查询条件,如上例中andRouteIs(routeName)就是自定义的查询条件。可以在
具体的Example的内部类Criteria中自定义查询条件:
- public Criteria andRouteIs(String routeName){
- StringBuffer sb = new StringBuffer("point_name in " +
- "(select p.point from route_point p where p.route = '" + routeName + "') " +
- "AND FLIGHT_NO IN " +
- "(select D.FLIGHT_NO from syn_aftn_dynamic_recent d " +
- "where d.route like '%" + routeName + "%')");
- addCriterion(sb.toString());
- return this;
- }
我们可能会担心一旦重新执行generate的时候,我们自己编写的代码会不会丢失,不会的,插件不会修改或丢弃我们自己编写的代码。
一旦掌握了插件如何使用,重要的工作就是如何使用XXXExample类了。这种方式,完全不用编写繁琐的mapper xml文件。
相关推荐
MyBatis Generator(MBG)是MyBatis官方提供的一个代码生成器,它可以自动生成MyBatis的DAO层、Entity层(也称为Model层)以及Mapper层的代码。通过MBG,开发者可以极大地提高开发效率,减少重复劳动,让开发者更多...
MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,可以从数据库中的表自动生成Java实体类、Mapper接口及XML配置文件、Service层代码等,大大减少了手动编写这些重复性...
总结来说,MyBatis Generator是一个强大的代码生成工具,它能自动生成包括Service在内的持久层代码,大大简化了开发过程。通过定制配置和模板,开发者可以根据项目需求调整生成的代码结构和风格,提升开发效率,同时...
MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,即可自动化地为MyBatis框架生成SQL映射文件、Mapper接口、实体类以及Service层代码。这款工具是开源的,完全免费,...
MyBatis Generator是一个基于Java的代码生成器,它能够根据数据库表结构自动生成Java实体类、Mapper接口及XML配置文件。MBG的核心理念是通过自动化生成基本代码,使开发者更专注于业务逻辑的实现,而不是重复性的...
在描述中提到,这是一个升级版的代码生成工具,只需修改 `generator.xml` 文件以配置数据库映射信息,然后双击代码生成器,即可自动生成所需代码。这意味着用户无需复杂的手动步骤,只需要正确配置数据库连接和表...
MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够帮助开发者自动生成Java Bean、DAO层以及Mapper XML文件,极大地提高了开发效率,减少了手动编写这些重复性工作的时间。...
MyBatis Generator是一个可以用来生成Mybatis dao,entity,Mapper文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会...
Mybatis Generator生成的代码是基础版本,可能还需要根据实际业务需求添加更多的注解或者方法。 总的来说,Mybatis Generator是Mybatis框架的重要辅助工具,它能够帮助开发者快速、准确地生成Mapper接口、XML映射...
标题中的“mybatis-generator 代码生成工具UI”指的是 MBG 提供了一个图形用户界面(GUI)版本,使得操作更为直观和便捷。通常,MBG 使用 XML 配置文件来定义生成规则,但有了 GUI,用户可以直接在界面上进行配置,...
在提供的压缩包文件中,"mybatis generator生成命令.txt"可能包含了运行Mybatis Generator的命令行指令或步骤,这对于在命令行环境中操作工具非常有帮助。通常,这个文件会指导用户如何设置参数,如数据库连接信息、...
综上所述,MyBatis Generator是一个强大且灵活的代码生成工具,它通过自动化数据库表到Java代码的转换,极大地提升了开发效率。了解并熟练使用MBG,能让你在处理与数据库交互的代码时更加得心应手。
基于MySQL8、MyBatis3.5.4、MyBatisGenerator1.40 以Scott用户下的dept和emp表为例,有关这两个表的注释请参考:https://editor.csdn.net/md/?articleId=101469279 解决生成实体类注释不能正确读取数据库中注释的...
mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip mybatis-plus最新代码生成器项目源码 :mybatis-plus-generator.zip ...
MyBatis Generator是一款强大的逆向工程工具,它能够根据数据库中的表自动生成对应的Java实体类、Mapper接口和XML配置文件,极大地提高了开发效率。在给定的标题中,“mybatis逆向工具generator,中文注释,Byte改...
MybatisGenerator本身是没有提供查询指定字段的,例如数据库有5个字段,我想查询其中3个...经过研究MybatisGenerator实现原理,在保证原有功能的基础上,实现了生成查询指定字段的相关方法,下载即可使用。eclipse!
1. `mybatis-generator-core-1.4.0-SNAPSHOT.jar`:这是MyBatis代码生成器的核心库。这个JAR文件包含了所有必要的类和资源,用于根据数据库表结构自动生成代码。MyBatis Generator (MBG) 是一个能够自动生成Java源...
它是一个基于Java的代码生成器,通过读取数据库表结构,自动生成对应的实体类(Entity)、Mapper接口和XML配置文件。这使得开发人员可以专注于业务逻辑,而非基础代码的编写。 在使用Mybatis Generator之前,你需要...
mybatis生成代码工具generator
"mybatis生成映射generator"就是为了解决这个问题而存在的工具,它能够自动生成这些配置文件,极大地提高了开发效率。 首先,让我们深入了解一下MyBatis的核心概念: 1. **XML映射文件**:这是MyBatis中非常关键的...