1 / 16

Spring+iBatis 基本配置与简单应用

Spring+iBatis 基本配置与简单应用. 2010-10-11. 介绍 :. 认识 Spring 快速入门 Spring 配置文档类型:基于 Schema 格式 Spring Bean 的基本配置 Spring Bean 的作用域 Spring 依赖注入的类型和配置方式:属性注入 认识 iBatis 快速入门 iBatis 的映射语句 iBatis 的非查询语句 iBatis 的动态 SQL 在 Spring 中使用 iBatis

ilario
Download Presentation

Spring+iBatis 基本配置与简单应用

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Spring+iBatis基本配置与简单应用 2010-10-11

  2. 介绍: • 认识Spring • 快速入门 • Spring 配置文档类型:基于Schema格式 • Spring Bean的基本配置 • Spring Bean的作用域 • Spring 依赖注入的类型和配置方式:属性注入 • 认识iBatis • 快速入门 • iBatis的映射语句 • iBatis的非查询语句 • iBatis的动态SQL • 在Spring中使用iBatis • 配置 SqlMapClient(两个配置文件) • 使用SqlMapTemplat

  3. 认识Spring: Spring 描述 • Spring是分层的Java EE 应用的轻量级开源框架。以IOC和AOP为内核,提供了展现层、持久层、以及业务层事务管理等众多的企业级应用技术。 • Spring整合了开源世界里众多著名的第三方框架和类库

  4. 认识Spring:Spring体系结构

  5. 如何使用基于Schema格式的配置 • 采用Schema配置的方式: 1)注意文件头的声明 2)了解常配置的命名空间 • 采用Schema配置的好处: 1)校验 2)诱导输入

  6. Spring Bean的基本配置 • 装配一个Bean 格式:<bean id=“user” class=“com.xxt.domain.User”> 解释:Bean名称+Bean类名 • Bean的命名 记住:通过id为Bean指定唯一名称 记住:不允许出现两个相同id的<bean>

  7. Spring Bean的作用域 scope=<“作用域类型”> Spring默认使用singleton作用域

  8. Spring 依赖注入的类型和配置方式:属性注入 • 通过setXxx()方法注入Bean的属性值或依赖对象。 • 属性注入要求Bean提供一个默认的构造函数。 • 属性注入配置:<property> [<value> | <ref>]

  9. 认识iBatis • iBatis就是通常所说的数据映射器,是一种数据访问工具。 • iBatis把SQL语句的结果映射为Java对象,它在类和数据库表之间建了一层映射关系。 • iBatis的映射层就是SQL,它负责在类的属性和数据库表的列之间映射参数和结果。(示例)

  10. iBatis的映射语句类型

  11. iBatis的查询语句 1、如何从数据库中获取记录: queryForObject()、queryForList()、queryForMap() 2、可传入哪些参数: 可传入基本类型、JavaBean参数、Map参数 3、如何添加查询条件: 用#做占位符:#value# 用$做占位符:%value%(不推荐!!) 4、映射的结果类型: 基本类型结果、JavaBean结果、Map结果

  12. iBatis的非查询语句 • 三种非查询SQL:insert()、update ()、delete() • Insert方法: • 返回一个Object:插入数据的键值 • 获取序列的方法: <selectKey keyProperty=“accountId” resultClass=“int”> select nextVal(‘s_ens_user_id’) </selectKey>

  13. iBatis的动态SQL • 动态SQL:可以根据参数对象的不同状态设置不同的Where子句作为查询条件。 • 动态SQL标签:

  14. 配置SqlMapClient • 配置文件一:SqlMapConfig.xml • 指定数据库特性 • 设置事务管理器 • 将所有的SQLMap文件联系在一起 • 配置文件二:SQLMap文件 • 存储sql调用 • 定义对象别名 • 设置缓存模型

  15. 使用SqlMapTemplate • 步骤一:接口方法调用 SqlMapClientTemplate接口封装了SqlMapClient,并扩展了SqlMapClientDaoSupport类。通过getSqlMapClientTemplate()获取SqlMapClientTemplate实例,进而使用它各种数据操作方法。 • 步骤二:装配DAO 为dao直接注入SqlMapClient。

  16. 附录 • 学习书籍: • 《Spring2.0技术手册》 • 《精通Spring2.x-企业应用开发详解》 • 《iBatis实战》 • 相关网站: • http://www.springsource.org • http://ibatis.apache.org

More Related