项目 >> O/R Mapping(ORM) >> iBATIS

iBATIS(Java)

iBATIS

The iBATIS Data Mapper framework makes it easier to use a database with Java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data Mapper over object relational mapping tools.

To use the iBATIS Data Mapper, you rely on your own objects, XML, and SQL. There is little to learn that you don't already know. With the iBATIS Data Mapper, you have the full power of both SQL and stored procedures at your fingertips.

Homepage: http://ibatis.apache.org/

Loading...

iBatis 学习 之一 DAO部分

iBatis作者不喜欢在类前加详尽的说明,批评一下. 首先看一下包 com.ibatis.dao.client 1 定义了一个声明式接口 Dao 2 一个DaoManager接口,它有一个创建Dao实例的工厂方法:   public Dao getDao(Class type); 是为了将用户自己写的Dao接口与sqlMap实现类解藕,通过在dao.xml中指定二者的映射。   public DaoTransaction getTransaction(Dao da...

iBatis DAO入门与进阶

在核心J2EE模式中是这样介绍DAO模式的:为了建立一个健壮的J2EE应用,应该将所有对数据源的访问操作抽象封装在一个公共API中。用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储...

翻译:iBATIS 3.0 草案——使用标注进行配置

使用标注进行配置    标注现在已经很流行了,许多人选择它作为XML的替代来进行元数据编程。标注中不应该包含配置信息,而iBATIS通过XML来进行的工作也不光是配置。    那么什么是配置,什么又不是呢?目前,iBATIS的XML文件包含了三方面: 配置信息 元数据信息 代码    当您把环境设置改变...

翻译:iBATIS 3.0 草案——约定俗成的配置方式

约定俗成    Clinton说:这一点是与我们以前所坚持的原则不相符合的。认识我的人都知道我基本上算是一个完美的人。但是如果我们从最佳实践的角度去考虑,我们必须在解决复杂问题的时候也使用尽量简单的解决方案。当然,那些不太喜欢约定俗成式配置的人可以忽略这种配置方式。但是我相信这是非常有用的,特别是对插入、删除和更新操作来说。使...

翻译:iBATIS 3.0 草案——多种配置方式

   iBATIS中最古老的就是其配置方式。在项目开始的时候,XML被认为最好的配置方式。事实上,XML现在还是比较好的配置方法,因为它是进行复杂的多行SQL配置的最佳方式。因此,XML的配置方式将予以保留。但是它不再是默认的配置方式,而且也不见得是大多数应用的首选。    iBATIS 3.0将使用多种配置方式。这就是说iBATIS将可以使...

翻译:iBATIS 3.0 草案——事务、会话和工厂类——MapperFactory

  我们应该在何处获取“Mapper”的实例呢?我们仍然需要一个核心类来完成iBATIS的配置和控制。这个核心类的名称尚在争论之中,但是我们不妨先叫它MapperFactory。    通常情况下,MapperFactory负责构建事务和映射类的实例。而MapperFactory本身将由某个配置类来构建。 MapperFactory factory = someConfiguration.build...

翻译:iBATIS 3.0 草案——接口绑定

随着Java 5的推广,我们有机会来改善用户体验。其中最重要的是借助Java 5可以消除令人生惑的类型转换,可以消除SQL映射基于字符的调用方式。举例来说,现在在调用SQL映射的时候是这样的: Employee employee = (Employee)sqlMapper.queryForList("getEmployee", 5); //...and... List employees = sqlMapper.queryForList("listAllEmployees...

iBATIS for .Net 快速入门

1、我们有一张用户信息表PERSON,结构如下: 字段名 类型 长度 PER_ID Long Integer ...

iBatis调用存储过程

iBatis也可以调用存储过程,可以在映射文件中添加一些简单的配置即可 具体如下: 存储过程: CREATE PROCEDURE proc_mybean_insert @bean_name varchar(50), @bean_comment varchar(50) AS insert into mybean (  bean_name,  bean_comment ) values (  @bean_name,  @bean_comment ) SqlMap中添加的部分: <proc...

Ibatis的分页

分页让SQL控制,是较好的性能表现!
mysql:
select * from A limit startRow,endRow
oracle:
select b.* from (select a.*,rownum as linenum from (select * from A) a where rownum <= endRow) b where linenum >= startRow