ibatis简单实例

 由于项目需要,也是为了摆脱jdbc原始样式的开发模式,决定采用持久层框架,使我们的程序更加OO化(除了DB),目前流行的持久层框架很多,hibernate,ibatis,EJB,JDO,等,关于几种框架之间的异同,大家可以参考一下其他相关的评论,大概意思是前面两者是轻量级的JDBC封装,浅耦合,后面两者是重量级别的,深耦合的。
关于hibernate和ibatis的区别,记得ibatis的设计者说过:当你数据库设计的天衣无缝的时候请选择hibernate,否则建议采用ibatis,通俗点:一个是全自动的傻瓜相机,一个是手动功能丰富的单反相机。

读者可以在自己的项目中权衡,选择适合自己的持久层框架包来构建自己的“和谐程序”!

还有国内对hibernate框架讨论的比较多,而关于ibatis的比较少,自己在学习的时候大部分都是自己摸索出来,甚至是猜出来的,还有对夏昕先生的文档的补充(不能说成纠正)!希望我的这个文档能让大家在学习ibatis框架中提供资料上的支持,少走弯路才是我的初衷阿!

费话不多说,开始干活!

DB表说明:user表

create table SEW_USER(
USER_ID NUMBER(20) PRIMARY KEY not null,
USERNAME VARCHAR2(20),
PASSWORD VARCHAR2(20),
EMAIL VARCHAR2(40),
GROUP_ID NUMBER(20),##关联表:sew_group中的主健group_id
ROLE_ID NUMBER(20),##关联表:sew_role中的主健role_id
NATIONALITY VARCHAR2(30),
TEL VARCHAR2(30),
ADDRESS VARCHAR2(100),
LANGUAGE VARCHAR2(20),
ISEVECTION NUMBER(1),
REALNAME VARCHAR2(20))
sew_group表

create table SEW_GROUP(
GROUP_ID NUMBER(20) PRIMARY KEY not null,
GROUP_NAME VARCHAR2(64),
DESCRIPTION VARCHAR2(64),
USER_ID NUMBER(20))
sew_role表

create table SEW_ROLE(
ROLE_ID NUMBER(20) PRIMARY KEY not null,
ROLE_NAME VARCHAR2(20))


一张表的insert,update,delete,list等操作,网络上都有,而关联表的操作的介绍比较少。

对应表结构的需要持久化的对象

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/hxcfindjob/archive/2005/12/18/555445.aspx

你可能感兴趣的:(设计模式,框架,Hibernate,ibatis,OO)