最佳维护的一个项目使的是ibatis框架,在闲暇之余将手头的开发手册和平时开发的理解做一下总结,言归正传。

  • 简介

    使用 SQL Map,能够大大减少访问关系数据库的代码。SQL Map 使用简单的 XML 配 置文件将 Java  Bean 映射成 SQL 语句,对比其他的数据库持续层和 ORM 框架(如 JDO 的 实现,Hibernate 等),SQL Map 最大的优点在于它简单易学。要使用 SQL Map,只要熟悉 Java Bean,XML 和 SQL,就能使您充分发挥 SQL 语句的能力。总之,ibatis是一个SQL Mapping,简单易用,方便sql调优,优化系统性能。

  • SQL Maps

    SQL Map 的概念

    SQL Map API 让开发人员可以轻易地将 Java Bean 映射成 PreparedStatement 的输入参数 和 ResultSet 结果集。开发 SQL Map 的想法很简单:提供一个简洁的架构,能够用 20%的代 码实现 80%JDBC 的功能。

    SQL Map 如何工作?

      SQL Map 提供了一个简洁的框架,使用简单的 XML 描述文件将 Java Bean,Map 实现 和基本数据类型的包装类(String,Integer 等)映射成 JDBC 的 PreparedStatement。以下流 程描述了 SQL Maps 的高层生命周期:

    将一个对象作为参数(对象可以是 Java Bean,Map 实现和基本类型的包装类),参数对 象将为 SQL 修改语句和查询语句设定参数值。

    1) 执行 mapped statement。这是 SQL Maps 最重要的步骤。SQL Map 框架将创建一个 PreparedStatement  实例,用参数对象为 PreparedStatement  实例设定参数,执行 PreparedStatement 并从 ResultSet 中创建结果对象。

    2) 执行 SQL 的更新数据语句时,返回受影响的数据行数。执行查询语句时,将返回 一个结果对象或对象的集合。和参数对象一样,结果对象可以是 Java Bean,Map 实现和基本数据类型的包装类。

    下图描述了以上的执行流程:

  • 搭建开发环境

    安装 SQL Maps 很简单,只要把相关的 JAR 文件复制到类路径下即可。类路径或者是 JVM 启动是指定的类路径(java 命令参数),或者是 Web 应用中的/WEB-INF/lib 目录。Java 类路径的详尽讨论超出了本文的范围,如果您是 Java 的初学者,请参考以下的资源:

    文件名

    描述

    是否必需

    ibatis-common.jar

    IBATIS 公用的工具类

    ibatis-sqlmap.jar

    IBATIS SQL Maps 框架

    ibatis-dao.jar

    IBATIS DAO  框架

Ibatis学习总结1--ibatis简介和SQL Maps的更多相关文章

  1. 【web开发学习笔记】ibatis学习总结

    ibatis学习总结 ibatis数据库配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCT ...

  2. ibatis 学习笔记 3 - pfpfpfpfpf的专栏 - 博客频道 - CSDN.NET

    body { font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI ...

  3. ibatis学习笔记(完整)

    1.       Ibatis是开源软件组织Apache推出的一种轻量级的对象关系映射(ORM)框架,和Hibernate.Toplink等在java编程的对象持久化方面深受开发人员欢迎. 对象关系映 ...

  4. iBATIS SQL Maps

    让我们重回到车辆管理系统和张三的故事中. 在 iBATIS SQL Maps 的世界里也存在 one-to-many.many-to-one 的关系,想必你已经对这些概念驾轻就熟了.好!还是每个 Pe ...

  5. C#.NET学习笔记1---C#.NET简介

    C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...

  6. python学习第一讲,python简介

    目录 python学习第一讲,python简介 一丶python简介 1.解释型语言与编译型语言 2.python的特点 3.python的优缺点 二丶第一个python程序 1.python源程序概 ...

  7. python入门学习:2.列表简介

    python入门学习:2.列表简介 关键点:列表 2.1 列表是什么2.2 修改.添加和删除元素2.3 组织列表 2.1 列表是什么   列表,是由一系列按特定顺序排列的元素组成.你可以创建包含字母表 ...

  8. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  9. 『NiFi 学习之路』简介

    『NiFi 学习之路』简介 『NiFi 学习之路』入门 -- 下载.安装与简单使用 『NiFi 学习之路』资源 -- 资料汇总 『NiFi 学习之路』把握 -- 架构及主要组件 『NiFi 学习之路』 ...

随机推荐

  1. 解决WordPress后台安装主题、插件图片不显示的问题

    今天搭建wordpress发现现在主题的时候预览图片都没有了,于是搜索了一下,发现下面的这个方法确实管用,于是转载收藏. 有在WordPress后台安装主题.插件的小伙伴可能会遇到主题.插件图片不显示 ...

  2. 2014 Super Training #9 E Destroy --树的直径+树形DP

    原题: ZOJ 3684 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3684 题意: 给你一棵树,树的根是树的中心(到其 ...

  3. JavaWeb学习之Servlet(四)----ServletConfig获取配置信息、ServletContext的应用

    [声明] 欢迎转载,但请保留文章原始出处→_→ 文章来源:http://www.cnblogs.com/smyhvae/p/4140877.html [正文] 一.ServletConfig:代表当前 ...

  4. MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  5. [3d跑酷] Xcode5 打包 发布配置

    主题 Unity导出Xcode项目,使用Xocde打包ipa并提交到AppStore xcode发布配置 1.设置发布相关参数,比如 包名,版本,证书,ios设备版本 2.设置体系结构,支持的平台(I ...

  6. Daikon Forge GUI 制作图集和字体集

    Daikon Forge GUI 制作UI面板 在上次的学习中制作了一个简单的面板,下面来学习制作图集以及字体. 1.DF-GUI 图集(Atlas)制作 操作步骤 选中UI Root根节点,在Sce ...

  7. java 21 - 13 IO流之 合并流

    SequenceInputStream :表示其他输入流的逻辑串联. 构造方法摘要 SequenceInputStream(Enumeration<? extends InputStream&g ...

  8. java11-1 最常见的类 String类

    字符串:就是由多个字符组成的一串数据.也可以看成是一个字符数组. 通过查看API,可以知道 A:字符串字面值"abc"也可以看成是一个字符串对象. B:字符串是常量,一旦被赋值,就 ...

  9. eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?

    对于编程人员来说,要记住大量的类名或类方法的名字,着实不是一件容易的事情.如果要IDE能够自动补全代码,那将为我们编程人员带来很大帮助. eclipse代码里面的代码提示功能默认是关闭的,只有输入“. ...

  10. iOS请求服务器数据去空NSNull

    我们在处理数据库接口的过程中,如果数据中出现null,我们是没法处理的.我在使用NSUserDaults保存后,出现崩溃. null产生原因 null是后台在处理数据的时候,如果没有设置value值, ...