iBatis是Apcahe的一个开源项目,10年由Google托管后,改名为mybatis
iBatis和hibernate一样是一种ORM(对象关系映射)的框架,不同之处在于Hibernate是提供了全面的数据库封装机制的全自动化ORM实现,实现了POJO和数据库表之间的映射,以及SQL的自动的生成和执行。而iBatis是一种办自动化的实现,着力于POJO和SQL之间的映射,也就是说iBatis并不会为程序员在运行期自动生成SQL执行,具体的SQL需要程序员自己编写,然后通过配置映射文件,将SQL所需的参数,以及返回的结果字段映射到指定的POJO.
iBatis以SQL开发的工作量和数据库移植性上差为代价,为系统设计提供了更大的自由空间。
下面就来实际操作一个iBatis的实例
首先是搭建iBatis的开发环境:导入jar包ibatis-2.3.4.726.jar和ojdbc14.jar
然后创建数据库表和添加数据
数据库语句
create table userinfo(
id int primary key,
name varchar2(50),
score varchar2(50)
);
Insert into users values(1,’唐伯虎’,’10’);
Insert into users values(2,’点’,’20’);
Insert into users values(3,’秋香’,’30’);
-- Create sequence
create sequence USERINFO_ID
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
package cn.entityy;
public class User {
private int id;
private String name;
private String score;
public String getScore() {
return score;
}
public void setScore(String score) {
this.score = score;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name