- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Version1.0Date
Version
1.0
Date
2010-6-4
Description
学习笔记
Author
张志丹
DOCUMENT HISTORY
目录
一、 Ibatis 优点 6
优点 6
ibatis 把 sql 语句从Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很大便利。 6
ibatis 封装了底层 JDBC API 的调用细节,并能自动将结果集转换成
Java Bean 对象,大大简化了 Java 数据库编程的重复工作。 6
简单易于学习,易于使用, 非常实用。 6
因为 Ibatis 需要程序员自己去编写 sql 语句,程序员可以结合数据库自身的特点灵活控制 sql 语句,因此能够实现比 hibernate 等全自动 orm 框架更高的查询效率,能够完成复杂查询。 6
阿里巴巴、慧点科技等多家知名软件公司都使用 Ibatis。 6
与 JDBC 相比较 6
减少了 61%的代码量 6
简单 6
架构级性能增强 7
Sql 语句与程序代码分离 7
简化项目中的分工 7
增强了移植性 7
缺点 7
参数数量只能一个 7
需要手写 sql 7
简介 7
二、 准备 ibatis 环境 8
搭建环境:导入相关的 jar 包 8
数据库驱动包 8
Ibatis 包 8
配置文件: 8
Jdbc 连接的属性文件 8
总配置文件 8
关于每个实休的映射文件(map 文什) 8
属性文件 8
总配置文件:SqlMapConfig.xml 9
映射文件 9
读取配置 11
CRUD 借助 SqlMapClient 中的方法 13
queryForObject 查询单条记录 13
queryForList 查询多条记录 13
insert 新增 13
delete 删除 13
update 更新 13
select 查询 13
标签使用 13
typealias 类型别名 13
三、 查询所有的对象 14
select 标签 14
业务逻辑查询所有对象 14
四、 查询指定 id 的单个对象 15
select 标签 15
业务逻辑查询单个对象 15
五、 插入一个实体对象 16
insert 标签 16
业务逻辑插入一个实体对象 16
六、 删除指定 id 的单个对象 17
delete 标签 17
业务逻辑删除单个对象 17
七、 修改实体对象 18
update 标签 18
业务逻辑修改单个对象 18
八、 模糊查询实体对象 19
select 标签 19
业务逻辑模糊查询 19
九、 sql 主键生成方式 20
insert 标签,使用序列的方式来生成主键 20
业务逻辑插入数据的主键生成方式 20
十、 代码整理 21
项目结构图 21
DAO 接口 IStudentDAO.java 21
DAO 接口实现类 IStudentDAOImpl.java 22
JavaBean 实体对象 Student.java 25
实体类映射文件 Student.xml 27
日志文件 perties 29
属性文件 SqlMperties 31
总配置文件 SqlMapConfig.xml. 31
Junit4 测试文件 IStudentDAOImplTest.java 32
一、 Ibatis 优点
优点
ibatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很大便利。
ibatis 封装了底层 JDBC API 的调用细节,并能自动将结果集转换成 Java Bean 对象,大大简化了 Java 数据库编程的重复工作。
简单易于学习,易于使用, 非常实用。
因为 Ibatis 需要程序员自己去编写 sql 语句,程序员可以结合数据库自身的特点灵活控制 sql 语句,因此能够实现比 hibernate 等全自动 orm 框架更高的查询效率,能够完成复杂查询。
阿里巴巴、慧点科技等多家知名软件公司都使用
Ibatis。
与 JDBC 相比较
减少了 61%的代码量
简单
架构级性能增强
Sql 语句与程序代码分离
简化项目中的分工
增强了移植性
缺点
参数数量只能一个
需要手写 sql
简介
Ibatis 是 apache 的一个开源项目,一个O/R Mapping 的解决方案,Ibatis 就是小巧,上手很快。如果不需要太多复杂的功能,Ibatis是能满足你的要求又足够灵活的最简
原创力文档


文档评论(0)