我们的任务

我们的任务

我在网上看过一些关于IBatis的教程,各位在IBatis上的前辈讲的很好,很具体也很全面,每个文章都有自己的特点,特别是将自己开发的感受加入到文章中,这让我很受感动。

但是,就像我前一篇文章说的,有一晚我突然有了怎么写这篇文章的想法,这个想法是什么呢?这个想法就是按照“需求->界面->实现->原理”这样一个过程来写这篇文章。为什么要这样写呢?因为,我读了网上的文章之后,发现一个普遍的现象,那就是网上的文章可能对于一些朋友来说,起点有些高,或者说作者看问题的角度是比较高的。这样的话,让很多朋友在初次涉及到IBatis的时候就会感觉到很大的困难。所以,我才想到用这样的方式来逐步进入IBatis的学习和应用过程中。

Ok,言归正传,我们首先来做一个需求吧。网上关于IBatis的文章都是拿PetStoreSample数据库的,这是Java常用的Sample数据库(是不是看起来像PetShop呢?微软是否有点….)。我想,做.NET开发的朋友可能更加熟悉SQL SERVER自带的Sample数据库,因为我们在网上经常会看到用这些Sample数据库来举例。所以,我在这里就用Northwind作为我们下一步使用的数据库吧。

好的。我想Northwind数据库中的表大家应该都比较熟悉了吧,如果没有Northwind的话,大家请到微软的网站下载,下载地址是

http://www.microsoft.com/downloads/details.aspx?FamilyID=06616212-0356-46a0-8da2-eebc53a68034&DisplayLang=en

Northwind中有4个表是我们经常看到的。这4个表分别是Employees,Suppliers,Products,Categories。在这里我将用这四个表作为我们将要阐述的对象。

有人可能要问:为什么要用这四个表呢?我想有下面一些原因:

1.所有的数据持久化操作最基本的应该是由插入、删除、修改、查询组成的。那么Employees或者Suppliers就可以满足这样的条件。

2.我们对数据库操作应该考虑一对多这样的关系,即应该有外键约束。而Suppliers表与Products表有外键约束。

3.日常开发时必然会有类似于报表钻取这样的操作。所以,我们可以用Categories-Products来举例。例如,我们查找到所有的产品类型后,又查看某个产品类型内的产品。

4.关于事务的操作。Suppliers的删除操作就可以实现。删除Suppliers的时候要删除Categories-Products的内容。所以,这四个表是可以满足我们需求的。

当然,如果有不足的,希望大家还可以提。

下一篇文章开始,我们就设计我们将要完成的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值