ibatis
文章平均质量分 90
kutim
这个作者很懒,什么都没留下…
展开
-
8. 使用动态SQL
静态SQL只要求通过特性语法(#...#)或者文字语法($...$)来赋值。1. 处理动态where子句条件动态where子句示例:<select id="getChildCategories" parameterClass="Category" resultClass="Category"> SELECT * FROM category pare翻译 2015-08-07 17:42:14 · 631 阅读 · 0 评论 -
6. 使用高级查询技术
1. 在ibatis中使用XML1.1 XML参数既可以通过String值,也可以通过DOM对象一段格式良好的XML片段。3例如: select accountId, username, password, firstName, lastName, address1, address2, city, state, postalCode,翻译 2015-08-07 10:27:09 · 423 阅读 · 0 评论 -
3.安装和配置ibati
ibatis-common-2.jar—Shared iBATIS classesibatis-sqlmap-2.jar—The iBATIS SQL mapping classes1. 获得一份ibatis1.1 二进制发布1.2 从源代码构建http://svn.apache.org/repos/asf/ibatis/2. 发布中包含的内容ibatis-翻译 2015-08-05 17:32:41 · 441 阅读 · 0 评论 -
4. 使用已映射语句
1 基础1.1 创建JavaBean一个可复用组件bean组成bean导航 点记法 x.y.z输出bean所有特性的名称:import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDes翻译 2015-08-06 09:45:46 · 354 阅读 · 0 评论 -
2. ibatis是什么
通常称为数据映射器(data mapper),ibatis把SQL语句的参数与结果映射为类。ibatis在类和数据库表之间建立一个额外的间接层。(SQL)1. 映射SQL语句<select id="getAddress" parameterClass="int" resultClass="Address"> SELECT ADR_ID as id, ADR翻译 2015-08-05 15:54:22 · 342 阅读 · 0 评论 -
5.执行非查询语句
1. 更新数据的基本方法1.1 用于非查询SQL语句的SqlMap APIinsert 方法:Object insert(String id, Object parameterObject)throws SQLException;返回Object对象update方法int update(String id, Object pa翻译 2015-08-06 11:29:08 · 493 阅读 · 0 评论 -
1.ibatis的理念
1.混合型的持久层解决方案1.1 ibatis的根源不同的数据库访问方法,以及ibatis从每种方法中吸取的优秀思想SQL:DDL(不推荐执行,应该由数据库管理并控制),DML老式存储过程:两层设计,调用存储过程现代存储过程:通常被当作来自中层的远程过程调用(RPC)。内联SQL:将SQL从数据库移入应用程序代码。动态SQL:避免使用预编译器来解决内联SQL存在的问题O/RM翻译 2015-08-05 14:34:10 · 406 阅读 · 0 评论 -
11. DAO使用进阶
1. 不是基于SQLMap的DAO实现1.1 Hibernate版本的DAO实现1. 定义DAO上下文Dao.xml中定义使用Hibernate的DAO上下文: 2. 映射Account表hibernate映射文件:<!DOCTYPE hibernate-mappingPU翻译 2015-08-08 11:30:09 · 309 阅读 · 0 评论 -
10. ibatis数据访问对象
1. 隐藏实现细节1.1 为何要分离将具体实现和数据访问接口分离开,就可以为异质数据源提供一套同源的接口。1.2 一个简单示例 1. Dao.xml配置文件包含了告诉ibatis如何构造DAO所需的信息dao.xml<!DOCTYPE daoConfigPUBLIC"-//ib翻译 2015-08-08 10:39:33 · 729 阅读 · 0 评论 -
9.使用高速缓存提高性能
1. 一个简单的ibatis高速缓存示例 <select id="getCategory" parameterClass="Category" resultClass="Category" cacheModel="categoryCache"> SELECT * FROM Category WHERE categoryId=#categoryId#翻译 2015-08-08 08:28:29 · 396 阅读 · 0 评论 -
13. ibatis最佳实践
1. ibatis中的单元测试1.1 对映射层进行单元测试 1. 测试用数据库实例http://hsqldb.sourceforge.net/2. 数据库脚本3. ibatis配置文件4. ibatis SqlMapClient单元测试public class PersonMapTest e翻译 2015-08-08 16:58:09 · 329 阅读 · 0 评论 -
12. 扩展ibatis
1. 理解可插拔组件的设计一个可插拔组件的设计通常由3部分组成:接口实现工厂2. 使用自定义类型处理器2.1 实现自定义类型处理器public interface TypeHandlerCallback {public void setParameter(ParameterSetter setter, Object par翻译 2015-08-08 16:12:57 · 358 阅读 · 0 评论 -
7. 事务
1. 事务是什么事务就是一项通常包含若干步骤的工作单元,这些步骤必须作为整体来执行,无论成功还是失败。自动事务:针对那些简单的仅由一条语句构成的事务,这种事务不需要显示划定事务边界局部事务:指那种简单的范围较窄的事务,这种事务虽然涉及很多条语句,但只作用于一个数据库全局事务:复杂范围较广的事务,往往涉及许多语句和布置一个数据库定制事务:ibatis支持由用户提供的连接翻译 2015-08-07 13:19:51 · 278 阅读 · 0 评论