iBATIS_初学者必看_学习资料.doc
《iBATIS_初学者必看_学习资料.doc》由会员分享,可在线阅读,更多相关《iBATIS_初学者必看_学习资料.doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流iBATIS_初学者必看_学习资料【精品文档】第 50 页开发指南 iBATIS SQLMaps Page 1 of 62iBATIS SQL Maps开发指南Version 2.02004年6月17日Clinton Begin 著刘 涛 译 Clinton Begin 著 刘涛(toleu) 译开发指南 iBATIS SQLMaps Page 2 of 62目 录简介.4关于本文.4SQL Maps (com.ibatis.sqlmap.*).5SQL Map的概念.5SQL Map如何工作?.5安装SQL Maps.6JAR文件和依赖性.6从1.x版
2、本升级.7是否应该升级.7转换XML配置文件(从1.x到2.0).7使用新的JAR文件.8SQL Map XML配置文件.10元素.11元素.11元素.13元素.13元素.14元素.15SQL Map XML映射文件.17Mapped Statements.18Statement的类型.18SQL 语句.19自动生成的主键.20存储过程.20parameterClass.21parameterMap.21Inline Parameter简介.22resultClass.22resultMap.23cacheModel.23xmlResultName.24Parameter Map 和 Inli
3、ne Parameter.24元素.25Inline Parameter Map.26基本类型输入参数.27Map类型输入参数.28Result Map.28隐式的Result Map.30基本类型的Result(即String,Integer,Boolean).31 Clinton Begin 著 刘涛(toleu) 译开发指南 iBATIS SQLMaps Page 3 of 62Map类型的Result.31复杂类型属性(即自定义类型的属性).32避免N1 Select(1:1).33延迟加载 VS 联合查询(1:1).33复杂类型集合的属性.34避免N1 Select(1:M和M:N)
4、.34组合键值或多个复杂参数属性.35支持Parameter Map和Result Map的数据类型.36缓存Mapped Statement结果集.36只读 VS 可读写.37Serializable可读写缓存.37缓存类型.38动态Mapped Statement.41二元条件元素.42一元条件元素.43其他元素.43简单的动态SQL元素.44使用SQL Map API编程.46配置SQL Map.46事务处理.46自动的事务处理.47全局(分布式)事务.48批处理.49用SqlMapClient执行SQL语句.49代码例子.52例子1:执行update(insert,update,del
5、ete).52例子2:查询成对象(select).52例子3:用预赋值的结果对象查询成对象(select).52例子4:查询成对象List(select).52例子5:自动提交.53例子6:用结果集边界查询成对象List(select).53例子7:用RowHandler执行查询(select).53例子8:查询成Paginated List(select).53例子9:查询成Map(select).53用Jakarta Commons Logging记录SQL Map日志.54配置日志服务.54Java Bean简易教程.56Resources(mon.resource.*).58Simpl
6、eDataSource(mon.jdbc.*).60ScriptRunner (mon.jdbc.*).62 Clinton Begin 著 刘涛(toleu) 译开发指南 iBATIS SQLMaps Page 4 of 62简介使用SQL Map,能够大大减少访问关系数据库的代码。SQL Map使用简单的XML配置文件将Java Bean映射成SQL语句,对比其他的数据库持续层和ORM框架(如JDO的实现,Hibernate等),SQL Map最大的优点在于它简单易学。要使用SQL Map,只要熟悉Java Bean,XML和SQL,就能使您充分发挥SQL语句的能力。关于本文本文讨论了iB
7、ATIS SQL Map最重要的特性。本文中没有提及的其他特性,可能以后不再支持或不久将会修改,并且修改时不作通告,因此最好不要使用它们。本文将随着iBatis SQL Map的修改而变更。如果您发现其中的错误,或是觉得某些地方难以理解,请发email 至clinton.begin 。本文是iBatis SQL Maps Developer Guide的中文版,仅供读者参考,最权威的应以Clinton Begin的官方文档为准。如果中文翻译有错误,请通知译者(email:toleu,Blog: Clinton Begin 著 刘涛(toleu) 译开发指南 iBATIS SQLMaps Pag
8、e 5 of 62SQL Maps (com.ibatis.sqlmap.*)SQL Map的概念SQL Map API让开发人员可以轻易地将Java Bean映射成PreparedStatement的输入参数和ResultSet结果集。开发SQL Map的想法很简单:提供一个简洁的架构,能够用20的代码实现80JDBC的功能。SQL Map如何工作?SQL Map提供了一个简洁的框架,使用简单的XML描述文件将Java Bean,Map实现和基本数据类型的包装类(String,Integer等)映射成JDBC的PreparedStatement。以下流程描述了SQL Maps的高层生命周期:
9、将一个对象作为参数(对象可以是Java Bean,Map实现和基本类型的包装类),参数对象将为SQL修改语句和查询语句设定参数值。1) 执行mapped statement。这是SQL Maps最重要的步骤。SQL Map框架将创建一个PreparedStatement实例,用参数对象为PreparedStatement实例设定参数,执行PreparedStatement并从ResultSet中创建结果对象。2) 执行SQL的更新数据语句时,返回受影响的数据行数。执行查询语句时,将返回一个结果对象或对象的集合。和参数对象一样,结果对象可以是Java Bean,Map实现和基本数据类型的包装类。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iBATIS_ 初学者 学习 资料
限制150内