- 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
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)