ibatis简单教程.pptx

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ibatis简单教程创新

ibatis简介和使用 技术交流 ;ibatis简介 ibatis的几点注意事项 ibatis源码分析(几个关键的类) ibatis关键技术分析 ibatis缺陷 ;ibatis简介; 1 ibatis是什么? ibatis是一个数据持久层框架。 与jdbc相比有以下优点: A、 sql和代码的分离,提高了可维护性 B、结合ibator,自动生成实体类与sql语句,进一步减化了业务代码的编写 C、与hibernate相比,ibatis最大的特点就是小巧,速度更快 ; 2 安装与使用 A、导入jar包:ibatis-sqlmap-26.jar B、进行数据库配置:sql-map-config.xml C、编写sql语句:love_road_message_SqlMap.xml D、使用“SqlMapClient”进行数据库读写操作:SqlMapClientTest02.java ; 3 事物处理 try { sqlMap.startTransaction (); LoveRoadMessageExample ex = new LoveRoadMessageExample(); LoveRoadMessageExample.Criteria criteriaEx = ex.createCriteria(); criteriaEx.andIdIsNotNull(); Integer count = (Integer)sqlMap.queryForObject(love_road_message.ibatorgenerated_countByExample, ex); System.out.println(count); sqlMmitTransaction (); } catch(Exception e) { // 不需要rollBack } finally { sqlMap.endTransaction (); } 注意:只有在endTransaction时才会将数据库连接关闭,所以在使用事物的时候该方法不能遗漏 ; 4 常见的标签简介 -- 1 A、定义可重用的sql片段:sql id=ibatorgenerated_Example_Where_Clause B、定义返回的数据类型: resultMap class=com.woyo.marry.entity.LoveRoadMessage id=ibatorgenerated_BaseResultMap C、定义SQL语句: select … insert … delete … update … D、定义存储过程: procedure ... ; 4 常见的标签简介 -- 2 E、判断参数是否为空:isParameterPresent、isNotParameterPresent F、判断参数里面属性值: isEmpty、isNotEmpty isNull、isNotNull isEqual、isNotEqual isGreaterThan、isGreaterEqual isLessThan、isLessEqual G、循环参数里的某个属性:iterate H、dynamic:将一组动态的SQL语句组织到一起 ; 4 常见的标签简介 -- 3 I、标签的属性: removeFirstPrepend=iterate|true|false prepend open close conjunction J、 prepend与open的区别: 两者都是当其包含的内容不为空的时候,才会在开头加上该字符串,区别在于removeFirstPrepend对open无效;ibatis的几点注意事项; 1 处理特殊字符 SQL语句中的特珠字符处理,如 将包含特殊字符的SQL语句放在XML的CDATA区里面。 ![CDATA[ SELECT * FROM PERSON WHERE AGE #value# ]] ; 2 自动生成主键 -- mysql !— MS-SQL/MySql:自动增长 -- insert id=insertProduct-MS-SQL parameterClass=com.domain.Product insert into PRODUCT (PRD_DESCRIPTION) values (#description#) se

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档