由于项目需要,也是为了摆脱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
分享到:
相关推荐
这个"ibatis简单例子"旨在帮助初学者理解Ibatis的基本用法,包括配置文件的设置、SQL映射文件的编写以及如何在Java代码中调用这些映射的SQL。通过实践这两个小例子,可以深入理解Ibatis如何将数据库操作与业务逻辑...
在这个“使用的iBatis简单例子”中,我们将深入探讨如何配置和使用iBatis进行数据库交互。 首先,iBatis的核心组件包括XML配置文件、SQL映射文件以及SqlSessionFactory。XML配置文件用于定义数据源、事务管理器等...
**标题:“iBATIS简单例子”** iBATIS是一个优秀的持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而避免了Java代码与SQL的耦合,提高了开发效率。在这个简单的例子中,我们将深入理解iBATIS的基本...
这个"webwork+spring+ibatis简单实例"提供了如何整合这三个框架来创建一个功能完整的应用程序的示例。以下是关于这三个框架及其整合方式的详细说明: **WebWork**: WebWork是一个轻量级的MVC(模型-视图-控制器)...
在这个“用Velocity改装的jquery+json+springMVC+ibatis简单例子”中,我们探讨的是一个集成多种技术的Web应用程序开发示例。这个项目利用了Velocity作为模板引擎,jQuery作为前端JavaScript库,JSON作为数据交换...
**Ibatis简介** ...通过这个简单的Ibatis例子程序,你可以一步步实践上述知识点,从而更好地理解和掌握Ibatis框架的运用。在实践中不断摸索和积累,将有助于提升你在数据库操作和持久层开发方面的技能。
1. **配置Spring**:设置Spring的配置文件,定义Bean的实例化规则,包括Struts2的Action类、Service层接口及其实现、iBatis的SqlSessionFactory和Mapper接口。 2. **配置Struts2**:配置struts.xml文件,定义Action...
**Ibatis简介** Ibatis,又称为MyBatis,是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...通过学习和实践这个简单的CRUD例子,开发者可以快速掌握Ibatis的基本操作,并将其应用到实际项目中,提升开发效率。
这个"最简单的iBatis入门例子"将引领我们逐步理解并掌握iBatis的核心概念和基本用法。 首先,我们需要了解iBatis的基本架构。iBatis主要由三部分组成:配置文件(ibatis-config.xml)、映射文件(mapper.xml)和...
在这个简单的入门实例中,我们将深入理解Ibatis的基本概念和用法。 首先,我们需要了解Ibatis的核心组件:SqlSessionFactory和SqlSession。SqlSessionFactory是Ibatis的工厂类,用于创建SqlSession对象。SqlSession...
《Ibatis应用实例》 iBatis是一个轻量级的持久层框架,它作为O/R Mapping解决方案,与Hibernate等其他框架相比,其最大的优势在于简洁易用。对于不需要复杂功能的项目,iBatis是理想的选择,它允许开发者自由地编写...
iBatis工程的简单例子,在eclipse上实现的,数据库是mysql数据库,里面的字段为CREATE DATABASE MYDB; use MYDB; Drop TABLE IF EXISTS `MYDB`.`student`; Create TABLE `MYDB`.`student` ( `name` varchar(40) NOT...
Ibatis 是一款著名的轻量级 Java 持久层框架,它提供了一种映射 SQL 和 Java 对象的简单方式,从而减轻了开发人员在数据库操作中的工作负担。这篇实例教程将带你深入理解 Ibatis 的核心概念和常用功能,帮助你快速...
下面我们将详细探讨如何将Maven与iBatis整合,以实现一个简单的例子。 首先,我们需要创建一个新的Maven项目。在Maven的`pom.xml`文件中,我们需要添加iBatis和其依赖的数据库驱动(如MySQL驱动)作为项目的依赖。...
在本教程中,我们将通过一个简单的Ibatis入门例子,带你逐步了解并掌握这个强大的框架。 首先,我们需要在项目中引入Ibatis的依赖。通常,我们会在Maven的pom.xml文件中添加以下依赖: ```xml <groupId>org....