Oracle与iBatis结合实战:iBatis3学习笔记
"这是一份关于ibatis 3的学习笔记,作者在学习过程中结合了Oracle数据库进行实践。笔记主要涵盖了ibatis环境的搭建,包括引入Oracle JDBC驱动和ibatis核心库,以及配置SqlMapConfig.xml文件和实体类的映射文件(如Student.xml)。" 在深入探讨ibatis 3之前,首先需要理解它是什么。iBatis是一个开源的Java框架,它将SQL查询与Java代码分离,提供了一种灵活的方式来处理数据访问层。在iBatis 3版本中,它变得更加轻量级和模块化,支持更多的数据库,并且具有更好的性能。 环境准备 在本学习笔记中,开发者使用了Oracle 10g Express Edition数据库,并引入了相应的JDBC驱动ojdbc14.jar。同时,还引入了ibatis-3-core-3.0.0.208.jar作为iBatis的核心库。在Web应用中,这些库通常会被放在WEB-INF\lib目录下。 配置文件SqlMapConfig.xml `SqlMapConfig.xml`是iBatis的全局配置文件,它定义了环境、事务管理器和数据源等信息。在给出的示例中,环境被设置为"development",使用JDBC作为事务管理器,数据源类型为"POOLED",并配置了Oracle数据库的相关连接属性,包括驱动类名、URL、用户名和密码。 ```xml <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/> <property name="username" value="puf"/> <property name="password" value="pufang890505"/> </dataSource> </environment> </environments> <mappers> <mapper resource="cn/pf/ibatis/domain/Student.xml"/> </mappers> </configuration> ``` 映射文件(Mapper) 每个实体类通常对应一个映射文件,如`Student.xml`,这个文件定义了SQL语句和结果映射。在XML中,`namespace`属性通常与Java中的接口名称相对应,这个接口将包含与映射文件中定义的SQL语句对应的Java方法。 ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> <mapper namespace="cn..."> <!-- SQL语句和结果映射定义 --> </mapper> ``` 在`Student.xml`文件中,你可以看到对Student表的操作,如SELECT、INSERT、UPDATE和DELETE语句,以及如何将这些SQL结果映射到Java对象。通过这种方式,iBatis使得SQL操作和业务逻辑可以更好地解耦,提高了代码的可读性和可维护性。 总结来说,这份ibatis 3学习笔记主要涉及了如何配置iBatis以连接Oracle数据库,以及如何编写映射文件来处理数据库操作。通过这些基础,读者可以进一步学习如何在实际项目中利用iBatis进行数据访问和事务控制,从而实现高效、灵活的数据库操作。
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://profile-avatar.csdnimg.cn/98d574c5f0bd4d61b7d4dea136813439_lsy649241354.jpg!1)
- 粉丝: 17
- 资源: 310
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 构建Cadence PSpice仿真模型库教程
- VMware 10.0安装指南:步骤详解与网络、文件共享解决方案
- 中国互联网20周年必读:影响行业的100本经典书籍
- SQL Server 2000 Analysis Services的经典MDX查询示例
- VC6.0 MFC操作Excel教程:亲测Win7下的应用与保存技巧
- 使用Python NetworkX处理网络图
- 科技驱动:计算机控制技术的革新与应用
- MF-1型机器人硬件与robobasic编程详解
- ADC性能指标解析:超越位数、SNR和谐波
- 通用示波器改造为逻辑分析仪:0-1字符显示与电路设计
- C++实现TCP控制台客户端
- SOA架构下ESB在卷烟厂的信息整合与决策支持
- 三维人脸识别:技术进展与应用解析
- 单张人脸图像的眼镜边框自动去除方法
- C语言绘制图形:余弦曲线与正弦函数示例
- Matlab 文件操作入门:fopen、fclose、fprintf、fscanf 等函数使用详解
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)