160 likes | 401 Views
Spring+iBatis 基本配置与简单应用. 2010-10-11. 介绍 :. 认识 Spring 快速入门 Spring 配置文档类型:基于 Schema 格式 Spring Bean 的基本配置 Spring Bean 的作用域 Spring 依赖注入的类型和配置方式:属性注入 认识 iBatis 快速入门 iBatis 的映射语句 iBatis 的非查询语句 iBatis 的动态 SQL 在 Spring 中使用 iBatis
E N D
Spring+iBatis基本配置与简单应用 2010-10-11
介绍: • 认识Spring • 快速入门 • Spring 配置文档类型:基于Schema格式 • Spring Bean的基本配置 • Spring Bean的作用域 • Spring 依赖注入的类型和配置方式:属性注入 • 认识iBatis • 快速入门 • iBatis的映射语句 • iBatis的非查询语句 • iBatis的动态SQL • 在Spring中使用iBatis • 配置 SqlMapClient(两个配置文件) • 使用SqlMapTemplat
认识Spring: Spring 描述 • Spring是分层的Java EE 应用的轻量级开源框架。以IOC和AOP为内核,提供了展现层、持久层、以及业务层事务管理等众多的企业级应用技术。 • Spring整合了开源世界里众多著名的第三方框架和类库
如何使用基于Schema格式的配置 • 采用Schema配置的方式: 1)注意文件头的声明 2)了解常配置的命名空间 • 采用Schema配置的好处: 1)校验 2)诱导输入
Spring Bean的基本配置 • 装配一个Bean 格式:<bean id=“user” class=“com.xxt.domain.User”> 解释:Bean名称+Bean类名 • Bean的命名 记住:通过id为Bean指定唯一名称 记住:不允许出现两个相同id的<bean>
Spring Bean的作用域 scope=<“作用域类型”> Spring默认使用singleton作用域
Spring 依赖注入的类型和配置方式:属性注入 • 通过setXxx()方法注入Bean的属性值或依赖对象。 • 属性注入要求Bean提供一个默认的构造函数。 • 属性注入配置:<property> [<value> | <ref>]
认识iBatis • iBatis就是通常所说的数据映射器,是一种数据访问工具。 • iBatis把SQL语句的结果映射为Java对象,它在类和数据库表之间建了一层映射关系。 • iBatis的映射层就是SQL,它负责在类的属性和数据库表的列之间映射参数和结果。(示例)
iBatis的查询语句 1、如何从数据库中获取记录: queryForObject()、queryForList()、queryForMap() 2、可传入哪些参数: 可传入基本类型、JavaBean参数、Map参数 3、如何添加查询条件: 用#做占位符:#value# 用$做占位符:%value%(不推荐!!) 4、映射的结果类型: 基本类型结果、JavaBean结果、Map结果
iBatis的非查询语句 • 三种非查询SQL:insert()、update ()、delete() • Insert方法: • 返回一个Object:插入数据的键值 • 获取序列的方法: <selectKey keyProperty=“accountId” resultClass=“int”> select nextVal(‘s_ens_user_id’) </selectKey>
iBatis的动态SQL • 动态SQL:可以根据参数对象的不同状态设置不同的Where子句作为查询条件。 • 动态SQL标签:
配置SqlMapClient • 配置文件一:SqlMapConfig.xml • 指定数据库特性 • 设置事务管理器 • 将所有的SQLMap文件联系在一起 • 配置文件二:SQLMap文件 • 存储sql调用 • 定义对象别名 • 设置缓存模型
使用SqlMapTemplate • 步骤一:接口方法调用 SqlMapClientTemplate接口封装了SqlMapClient,并扩展了SqlMapClientDaoSupport类。通过getSqlMapClientTemplate()获取SqlMapClientTemplate实例,进而使用它各种数据操作方法。 • 步骤二:装配DAO 为dao直接注入SqlMapClient。
附录 • 学习书籍: • 《Spring2.0技术手册》 • 《精通Spring2.x-企业应用开发详解》 • 《iBatis实战》 • 相关网站: • http://www.springsource.org • http://ibatis.apache.org