Return-Path: Delivered-To: apmail-ibatis-user-java-archive@www.apache.org Received: (qmail 11391 invoked from network); 20 Jan 2006 23:45:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 20 Jan 2006 23:45:00 -0000 Received: (qmail 81949 invoked by uid 500); 20 Jan 2006 23:44:59 -0000 Delivered-To: apmail-ibatis-user-java-archive@ibatis.apache.org Received: (qmail 81937 invoked by uid 500); 20 Jan 2006 23:44:58 -0000 Mailing-List: contact user-java-help@ibatis.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user-java@ibatis.apache.org Delivered-To: mailing list user-java@ibatis.apache.org Received: (qmail 81926 invoked by uid 99); 20 Jan 2006 23:44:58 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Jan 2006 15:44:58 -0800 X-ASF-Spam-Status: No, hits=1.2 required=10.0 tests=SUBJ_ALL_CAPS X-Spam-Check-By: apache.org Received-SPF: neutral (asf.osuosl.org: local policy) Received: from [67.153.123.160] (HELO maexch1.voxware.com) (67.153.123.160) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Jan 2006 15:44:58 -0800 Received: from [10.250.1.2] ([72.19.155.146]) by maexch1.voxware.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 20 Jan 2006 18:44:32 -0500 Message-ID: <43D175DF.5060700@voxware.com> Date: Fri, 20 Jan 2006 18:44:31 -0500 From: "Craig A. Vanderborgh" User-Agent: Mozilla Thunderbird 1.0 (X11/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: user-java@ibatis.apache.org Subject: WE LOVE IBATIS! Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 20 Jan 2006 23:44:32.0154 (UTC) FILETIME=[76222FA0:01C61E1B] X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Hello Ibatis-Land: We tried them all. First OJB, then Hibernate, and we wound up finding out the best option last - IBATIS. A year ago, we were naive Pojo-persistence beginners, and fell into usual the Hibernate trap pretty quickly. Complex code configuration with Middlegen, a gratuitously complicated data model, and the bloat and complexity that personifies Hibernate led us into a year-long period of darkness. But Spring came early, in the form of a completely redone, simplified data model based on Spring DAO using Spring's Ibatis support (Spring class SqlMapClientDaoSupport). The results are - quite frankly - astonishing. So simple, yet so powerful and easy-to-modify. Ibatis works perfectly, even for BLOBs, CLOBs, and the rest. IBATIS has dealt with our demanding application effectively and quickly with only a small amount of development effort invested thus far. The resulting Ibatis maps are simple and clear, and easy to understand and modify. And our performance is over 30% better than what we were seeing with sleepy Hibernate, all other things being equal. So we would like to thank the Ibatis team, from the bottom of our hearts, for producing such a useful, clean, performant, and well-thought-out persistence mechanism for Java. Quite simply, IBATIS is the best. Hats off to the IBATIS team!! Sincerely, craig vanderborgh voxware incorporated