ibatis 组件 , 用于访问数据库
ibatis 基于O-R mapping 映射
一: O/R mapping介绍
类对象和关系表之间的映射
也就是说,我们可以把数据库中的关系表映射为一个类,对类的任何操作都会直接影响到关系表。
这个对象有个特殊的叫法:POJO (简单java对象)
有几个注意的地方:
A.在提交之前,对POJO的任何操作,都将会直接影响到关系表
Userinfo u = new Userinfo();
u.setUserid("8001");
u.setPasswd("8001");
u.setEmail("8001");
u.setPhone("8001");
session.save(u);//执行保存
u.setEmail("8005");
//session.save(u);
t.commit();
这里,不管有没有再执行session.save(u)
u.setEmail("8005")都将会被自动更新到数据库记录中
B.在commit提交之后,对u对象的任何操作都不会影响到数据库。
二: 使用ibatis 的步骤
1. ibatis组件所包含的文件 :
1) SqlMapConfig.xml相当于hibernate中的hibernate.cfg.xml文件是ibatis框架的核心配置
其中包含了对数据库的访问的配置和dao对象的映射文件的加载
其中:
<property name="JDBC.Driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="JDBC.ConnectionURL" value="jdbc:oracle:thin:@127.0.0.1:1521:orcl"/>
<property name="JDBC.Username" value="admin"/>
<property name="JDBC.Password" value="admin"/>
这些节点是有特殊含义的
分别代表驱动程序类,url,用户名,密码等信息
<sqlMap resource="com/sun/domain/Emp.xml"/>
相当于hibernate中的
<mapping resource="com/sun/demo/Userinfo.hbm.xml" />
是ibatis读取映射文件的入口
2) Emp对象的映射文件 Emp.xml ,实现了与数据库的映射
节用于O/R映射