的确不错的iBATIS SQL Maps

昨天下了Jpetstore要学习一下,于是在今天到iBATIS的官网上先看了看文档

发现SQL MAPS的确是个值得学习并应用的好东西

------

iBATIS可以说非常容易上手,只需要懂得JavaBeans, XML 和 SQL就可以顺利应用了

这也是iBATIS的魅力所在(我是这么觉得的呵呵)

iBATIS在JavaObject和数据库对应上提供了一个非常简单并且灵活的解决方案。

我们只需要使用纯正的SQL语句就可以实现从数据库到JavaObject的转换了,而不用再去写JDBC代码了

仅仅如此就帮助我们在代码上节省了不少时间吧

iBATIS SQL MAPS需要一个简单的XML描述文件,来对应数据库与JavaObjec之间的关系

等等优点

下面是从iBATIS网站上摘下来的有关iBATIS的几点特性

10Works with any database that has a JDBC driver (no plugins required)9Configurable caching (including dependencies)8Local and Global transaction support and management (JTA)7Simple XML mapping document structure 6Supports Map, Collection, List and Primitive Wrappers (Integer, String etc.)5Supports JavaBeans classes (get/set methods)4Supports complex object mappings (populating lists, complex object models etc.)3Object models are never perfect (no changes required!)2Database designs are never perfect (no changes required!)1You already know SQL, why waste time learning something else?

------

通过下面简单的例子,相信对iBATIS还陌生的同仁们一定会激动不以了,想马上就练练手了呵呵

环境:

所需要的类库:

        IBATIS公用的工具类-ibatis-common.jar

        IBATIS SQL Maps框架-ibatis-sqlmap.jar 

一个简单的SqlMap定义片段:

<select id="getAddress" parameterClass="int"                         resultClass="examples.domain.Address">      select        ADR_ID           as id,        ADR_DESCRIPTION  as description,        ADR_STREET       as street,        ADR_CITY         as city,        ADR_PROVINCE     as province,        ADR_POSTAL_CODE  as postalCode      from ADDRESS      where ADR_ID = #value#</select>

在具体实现中的代码:

        Integer pk = new Integer(5);        Address address = (Address)sqlMap.queryForObject("getAddress", pk);

就是这么简单的完成了。

------

更多的更好的信息可以去http://www.ibatis.com上找,中文的教程也有哦呵呵

时间: 2024-08-30 08:00:59

的确不错的iBATIS SQL Maps的相关文章

如果配置websphere控制台打出并保存ibatis.sql日志

问题描述 应用中数据库访问是用的ibatis,想把运行时的sql保存到ibatis.sql日志中,有谁知道的吗?先谢谢了.

ibatis SQL Mapping

问题描述 <statement id="getCustomersCount" resultClass="java.lang.Integer" parameterClass="java.util.Map"> <![CDATA[#countquery_sql#]]> </statement>SQL是从HashMap中取得的,可以吗问题补充:谢谢 <statement id="getCustomers

ibatis sql语句 大于等于号的问题

问题描述 刚接触IBATIS,希望大家能够帮忙看一下.<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"><sqlMap><typeAli

非常不错的列出sql服务器上所有数据库的asp代码_应用技巧

主题:列出sql服务器上所有库的代码    第一个:dbo权限列出服务器上所有数据库 复制代码 代码如下: <%  Dim srv  Dim objDB  Set srv = Server.CreateObject("SQLDMO.SQLServer")  srv.LoginTimeout = 15  srv.Connect "127.0.0.1", "lcx", "lcx"  Set objDB = Server.Cr

非常不错的列出sql服务器上所有数据库的asp代码

主题:列出sql服务器上所有库的代码    第一个:dbo权限列出服务器上所有数据库 复制代码 代码如下: <%  Dim srv  Dim objDB  Set srv = Server.CreateObject("SQLDMO.SQLServer")  srv.LoginTimeout = 15  srv.Connect "127.0.0.1", "lcx", "lcx"  Set objDB = Server.Cr

开源面向对象数据库db4o之旅,第2部分 db4o查询方式

前言 在 db4o 之旅 系列文章的第一部分:初识 db4o 中,作者介绍了 db4o 的历 史和现状,应用领域,以及和 ORM 等的比较.在这篇文章中,作者将会介绍 db4o 的安装.启动以及三种不同的查询方式:QBE(Query by Example).SODA (Simple Object Database Access) 以及 NQ(Native Queries),并分别通 过这三种不同的途径实现了两个关联对象的查询.本文还示范了开发中最经常用 到的几个典型功能的 db4o 实现. 下载

Spring系列,第2部分: 当Hibernate遇上Spring

Naveen Balani 继续他的 Spring 系列,介绍把 Hibernate 事务与 Spring 面向方面编程(AOP)集成的知识.结果是一个可以依靠的持久性框架. 在这个系列的 前一期中,我介绍了 Spring 框架的 7 个模块,包括 Spring AOP 和控制反转(IOC)容器.然后我用一个简单的示例演示了 IOC 模式(由 Spring IOC 容器实现)如何用松散耦合的方式集成分散的系统. 现在,我从我上次结束的地方开始,采用与上次类似的示例,演示 Spring AOP 和

69个经典Spring面试题和答案

Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯. 2. 使用Spring框架的好处是什么? 轻量:Spring 是轻量的,基本的版本大约2MB. 控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们. 面向切面的

69道Spring面试题和答案

目录 Spring 概述 依赖注入 Spring beans Spring注解 Spring数据访问 Spring面向切面编程(AOP) Spring MVC Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯. 2. 使用Spring框架的好处是什么? 轻量:S