- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- CPK基本知识1教程.ppt
- FIFA室内足球竞赛规则.doc
- cprimer学习笔记教程.docx
- GMP附录-确认与验证(翟铁伟).pptx
- CP243-1使用指南教程.docx
- Gold in my hand.doc
- CPS-21F变频恒压供水调节器说明书教程.doc
- CPK实战训练教材教程.ppt
- fruits and vegetables(水果和蔬菜).pptx
- Control_M使用手册20130415教程.doc
- 中考数学一轮复习知识梳理+考点精讲专题20 锐角三角函数(解析版).doc
- 济宁市第一中学2025年1月高一质量检测-数学试题(含答案).pdf
- 中考数学一轮复习知识梳理+考点精讲专题17 等腰三角形与直角三角形(解析版).doc
- 中考数学一轮复习知识梳理+考点精讲专题31 统计和概率(原卷版).doc
- 中考数学一轮复习知识梳理+考点精讲专题22 矩形的性质与判定(原卷版).doc
- 中考数学一轮复习知识梳理+考点精讲专题31 统计和概率(解析版).doc
- 军营夏令营活动总结6篇.docx
- 基层法院关于法律适用标准统一的工作总结8篇.docx
- 人力资源部副部长个人工作总结8篇.docx
- 2024年政法工作个人工作总结范文5篇.docx
最近下载
- 培训课件_室内质量控制和室间质量评价.ppt
- MTT386-2011.PDF
- 教科版2022--2023学年度第一学期六年级科学上册期末测试卷及答案(含四套题).doc VIP
- 2024年高一数学竞赛试题和参考答案及评分标准.pdf VIP
- TCRHA-护士职业性腰背痛管理规范.pdf
- 2025届高考语文复习:二元关系型材料作文审题立意+课件.pptx VIP
- 文旅旅游市场营销案例分析.docx VIP
- 化工原理课程设计乙醇水连续浮阀精馏塔的设计.docx
- 第7课《党是最高政治领导力量》第一框《不忘初心牢记使命》精品课件(高教版2023·基础模块).pptx VIP
- 大学生mooc大数据技术原理与应用(林子雨)章节测验期末考试答案.pdf
文档评论(0)