如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容;如果你还没有用过hibernate也无妨。下面介绍使用mybatis 3的eclipse插件自动生成相关文件以及如何使用这些文件。
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文件(名称可修改)然后修改文件内容,主要是设置连接数据的相关参数:
<?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文件。
- 大小: 44.6 KB
- 大小: 34.8 KB
- 大小: 53.5 KB
- 大小: 24.5 KB
分享到:
相关推荐
标题中的“使用MyBatis Generator自动创建代码”意味着我们将利用MBG来完成这个任务。首先,我们需要下载mybatis-generator-core-1.3.2.jar,这是MBG的核心库。这个版本可能相对较旧,但仍然能够满足基本的代码生成...
一旦配置完成,运行Generator后,就能自动创建出与数据库表对应的实体类、Mapper接口以及XML映射文件。 实体类(Entity Class)是Java对象,它们代表数据库中的表记录。Generator会为每个字段生成getter和setter...
利用maven的MyBatis Generator 插件自动创建代码示例利用maven的MyBatis Generator 插件自动创建代码示例利用maven的MyBatis Generator 插件自动创建代码示例
下面我们将详细讲解如何利用MyBatis Generator来创建代码,以及涉及到的关键组件。 MyBatis Generator是一个强大的工具,它可以自动生成MyBatis相关的Java代码和XML配置文件。这极大地减少了手动编写这些基础代码的...
Mybatis Generator是一款强大的工具,它能够自动生成Mybatis的相关代码,包括Mapper接口、XML映射文件、实体类以及DAO层的实现代码,极大地提高了开发效率,减少了手动编写这些重复性工作的繁琐。本篇文章将深入探讨...
同时,可以利用Mybatis的`@Select`、`@Insert`、`@Update`、`@Delete`等注解,直接在Mapper接口中编写SQL,实现更灵活的查询功能。 总结起来,Mybatis Generator是Java开发中非常实用的工具,它可以自动生成带中文...
MyBatis Generator是一款强大的自动化...理解这些依赖关系对于有效利用MyBatis Generator提升开发效率至关重要。在实际项目中,确保所有必要的JAR包都在类路径中,并且版本兼容,是成功使用MyBatis Generator的前提。
Mybatis Generator是一款强大的代码生成工具,它可以帮助开发者自动创建基于Mybatis框架的SQL映射XML文件、实体类以及Mapper接口,极大地提高了开发效率。在SpringBoot项目中,结合Maven构建工具,我们可以轻松地...
MyBatis Generator(MBG)是一个强大的工具,...通过以上步骤,我们可以高效地利用MyBatis Generator自动生成代码,降低维护成本,提升开发效率。结合持续集成和版本控制系统,MBG能更好地服务于大型项目的开发和维护。
- **运行Java类**:通过调用`org.mybatis.generator.api.MyBatisGenerator`类的静态方法并传入配置文件路径和是否覆盖已存在文件等参数,来启动代码生成过程。 - **模板定制**:Mybatis Generator支持自定义代码...
### Eclipse Maven项目中利用MyBatis Generator自动生成实体类与Mapper #### 一、概述 在Java Web开发中,特别是使用MyBatis框架时,频繁地编写DAO层接口(Mapper)以及对应的实体类(Entity)是一项既繁琐又容易...
接下来,我们将详细讲解如何利用Mybatis Generator来实现这个过程。 1. **配置文件设置** Mybatis Generator的配置文件通常为`generatorConfig.xml`,这是整个逆向工程的核心。在这个文件中,你需要定义数据源...
MyBatis Generator(MBG)是一款强大的代码生成工具,它能够极大地提高开发效率,通过简单的配置,即可自动化地为MyBatis框架生成SQL映射文件、Mapper接口、实体类以及Service层代码。这款工具是开源的,完全免费,...
- **generator**:MBG 是一个代码生成器,可以根据数据库元数据自动创建模型、映射器和 DAO 层代码,减少手动编码的工作量。 - **springboot**:虽然 MBG 是独立于 SpringBoot 的,但是它们可以结合使用。你可以将 ...
标题"mybatis-generator 自动代码生成"指的就是利用MyBatis Generator来自动化生成MyBatis项目中的必要代码。这个过程通常是通过配置一个XML文件,指定数据源、目标包路径等信息,然后运行MBG,它会根据配置自动读取...