`
zhangrong108
  • 浏览: 206641 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Ibatis3 发布 功能展示

阅读更多

ibaits 

 

        1:Dynamic SQL:动态SQL对熟悉JSTL或基于xml的文本处理的程序员来说是很好理解的,采用了基于OGNL的表达式后更是让XML mapper的配置减少到原来的一半。示例代码如下: 

 

<select id=”findActiveBlogWithTitleLike” parameterType=”Blog” resultType=”Blog”>
    SELECT * FROM BLOG
    WHERE state = ‘ACTIVE’
    <if test=”title != null”>
    AND title like #{title}
   </if>
</select>

 

 

         2:Maper Annotations:这个功能比较鸡肋,至少偶是这样认为。程序员在代码中写sql,这个给人的感觉是回到了jdbc的环境中,而且 Annotaciton和java代码高度耦合了,并非配置优先。

 

         3:SelectBuilder:用java代码来写sql,它使用static import和ThreadLocal变量的方式来保证语法的简介,很容易的去处理交织的条件和SQL格式化。 

public String selectBlogsSql() {
    BEGIN(); // Clears ThreadLocal variable
    SELECT("*");
    FROM("BLOG");
    return SQL();
}


 

 表达的结果是:select * from blog;

 

         4:暴露底层接口:ibatis可以通过实现一些接口来拦截执行某些特定的功能点,默认情况下有4种:

 * Executor(update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) * ParameterHandler(getParameterObject, setParameters) * ResultSetHandler(handleResultSets, handleOutputParameters) * StatementHandler(prepare, parameterize, batch, update, query)

 

具体的实例请看:ibatis user guide

 

1
1
分享到:
评论

相关推荐

    ibatis3开发指南

    本文采用的是ibatis3 beta9版本,尽管是测试版,但接近通用版本(GA),因此其功能和稳定性值得信赖,预计在GA版本发布后,本文介绍的例子同样适用。 三、数据库选择与抽象层的重要性 ibatis3的核心价值在于它提供...

    iBATIS3 GA.源码,含案列

    - 示例代码,展示了如何配置和使用iBATIS3,帮助开发者快速上手。 - 文档,详细解释了框架的使用方法和配置选项。 - 测试类,展示了如何进行单元测试和集成测试。 通过研究这些源代码,开发者可以了解iBATIS3如何...

    ibatis3的资料

    【描述】提到“学习下最新的框架”,这表明iBATIS 3在发布时引入了一些新颖的理念和技术。MyBatis 3相对于之前的版本进行了大量的改进,包括更加灵活的SQL映射、更强的注解支持以及更友好的API设计。随着Java开发...

    iBATIS_DBL-2.2.0.638.zip_iBATIS_DBL_ibatis_ibatis 2_ibatis2 src_

    "release.txt"可能记录了此版本的发布信息,包括变更日志、修复的bug、新增功能等,这对于了解iBatis的改进和更新非常有帮助。 "license.txt"和"notice.txt"分别提供了软件的许可协议和版权信息,对于商业用途的...

    webwork+ibatis+sqlserver2000

    3. **DAO(数据访问对象)**:与iBATIS结合,实现数据库操作。 4. **Mapper文件**:iBATIS的XML文件,包含SQL语句。 5. **实体类**:Java对象,对应数据库中的表。 6. **JSP页面**:视图部分,展示用户界面。 7. **...

    ibatis-2.3.4 开发包 及 官方权威文档(开发指南+入门教程)

    6. **simple_example**:可能是 Ibatis 的简单示例代码,用于快速展示基本用法。 7. **src**:源代码目录,可能包含了 Ibatis 框架的核心类和接口,可供学习和参考。 8. **doc**:文档目录,包含官方的开发指南和...

    ibatis架构写的简单新闻发布网站新手用

    【标题】"ibatis架构写的简单新闻发布网站新手用"揭示了这个项目是一个基于iBATIS框架构建的新闻信息发布系统,适合初学者学习和实践。iBATIS,全称为"Java SQL Mapping Framework",是一个用于Java应用程序的开源...

    springmvc集成ibatis

    SpringMVC 和 iBATIS 的集成是 Java Web 开发中常见的技术...然而,随着 MyBatis 3.x 版本的发布,SpringMVC 更常见地与 MyBatis(iBATIS 的升级版)配合使用,利用注解来替代部分 XML 配置,进一步简化了开发流程。

    spring集成ibatis示例-websphere5.1选型webservice

    综上所述,这个示例展示了如何在Spring中集成iBATIS实现数据访问,以及如何在WebSphere 5.1环境下部署和发布Web服务。这不仅涵盖了Java企业级开发的基础知识,还涉及了服务器管理和Web服务技术,是学习和实践Java EE...

    ibatis框架理论学习

    - **加入PetStore基准**:为了回应Microsoft声称.NET平台比J2EE更高效的观点,iBATIS团队推出了JPetStore项目,通过该项目展示了Java技术的优势。 **1.3 iBATIS Database Layer的诞生** - **框架出现**:随着...

    struts1.2+spring2.0+ibatis2.3简单新闻发布

    Struts1.2、Spring2.0 和 iBATIS2.3 是早期广泛使用的Java Web开发框架组合,它们各自承担着不同的职责,共同构建了一个功能完善的新闻发布系统。在这个系统中,Struts作为表现层框架,负责处理用户请求并展现响应;...

    ibatis实现的留言板

    综上所述,这个项目实例演示了如何结合Ibatis和JSP实现一个简单的留言板功能,其中Ibatis作为数据访问层,负责数据库操作;JSP作为视图层,处理用户交互和显示结果;而MySQL作为数据存储,存储用户提交的留言。通过...

    struts2+spring+ibatis增删改查(完整项目,导入即可运行)

    Struts2、Spring和iBatis是Java Web开发中常用的三大框架,它们组合在一起可以构建出功能完善的MVC(Model-View-Controller)应用程序。这个压缩包提供的是一个完整的项目示例,涵盖了基于这三个框架的增删改查操作...

    Ibatis 案例

    4. **mainframe.jsp**:主框架页,可能是成功登录后的首页,展示用户的个人信息或者导航菜单,提供其他功能入口。 5. **WEB-INF**:这是Java Web应用的标准目录,包含web.xml配置文件,可能定义了Servlet和过滤器,...

    iBATIS-SqlMaps-2-Tutorial_cn

    - **版本**:本文档介绍的是 iBATIS SqlMaps 的 2.0 版本,发布于 2004 年 6 月 17 日,由 Clinton Begin 撰写,刘涛翻译为中文版。 - **适用场景**:适用于需要处理复杂 SQL 逻辑但又不想完全依赖 ORM 工具的项目。...

    bbs.rar_BBS java_bbs_ibatis tomcat 5.5_java BBS_struts1.2

    3. **Spring 2.0**:Spring框架是企业级Java应用的核心,提供了依赖注入(DI)和面向切面编程(AOP)等功能,有助于简化应用开发。Spring 2.0引入了更多特性,如Spring MVC、Spring AOP增强、声明式事务管理等,使得...

    flex-ibatis-sping项目的创建

    这种组合不仅能够充分利用`flex`作为前端展示的优势,还能借助`Spring`框架的强大功能以及`MyBatis`的数据库访问能力,构建出高性能且易于维护的应用。 #### 二、创建项目框架 ##### 1. 创建WebProject项目 首先...

    JPetStore-5.0.zip_JPETSTO_jpetstore-5_jpetstore5_jpetstore5.0_jp

    同时,Java服务层(Service)和DAO(Data Access Object)层的代码展示了如何通过iBatis接口与数据库进行交互。 此外,JPetStore-5.0还利用了Struts2作为前端控制器,处理HTTP请求,并转发到相应的Action。Action类...

    企业内部管理系统Java代码

    源代码部分会详细展示如何使用Struts和iBatis实现上述功能,包括Action类、ActionForm类、DAO接口及其实现、SQL映射文件等。配置文件如struts-config.xml和sqlmap-config.xml定义了整个系统的架构和数据库连接信息。...

    Jaoso新闻文章发布系统 v0.9.1 beta1

    3. **数据库管理**:存储新闻文章、用户信息、评论等数据,通常会选用MySQL、PostgreSQL或Oracle等关系型数据库,通过ORM(对象关系映射)技术如JPA或iBatis来简化数据库操作。 4. **安全性**:系统可能集成Spring ...

Global site tag (gtag.js) - Google Analytics