我们的任务
我在网上看过一些关于IBatis的教程,各位在IBatis上的前辈讲的很好,很具体也很全面,每个文章都有自己的特点,特别是将自己开发的感受加入到文章中,这让我很受感动。
但是,就像我前一篇文章说的,有一晚我突然有了怎么写这篇文章的想法,这个想法是什么呢?这个想法就是按照“需求->界面->实现->原理”这样一个过程来写这篇文章。为什么要这样写呢?因为,我读了网上的文章之后,发现一个普遍的现象,那就是网上的文章可能对于一些朋友来说,起点有些高,或者说作者看问题的角度是比较高的。这样的话,让很多朋友在初次涉及到IBatis的时候就会感觉到很大的困难。所以,我才想到用这样的方式来逐步进入IBatis的学习和应用过程中。
Ok,言归正传,我们首先来做一个需求吧。网上关于IBatis的文章都是拿PetStore做Sample数据库的,这是Java常用的Sample数据库(是不是看起来像PetShop呢?微软是否有点….)。我想,做.NET开发的朋友可能更加熟悉SQL SERVER自带的Sample数据库,因为我们在网上经常会看到用这些Sample数据库来举例。所以,我在这里就用Northwind作为我们下一步使用的数据库吧。
好的。我想Northwind数据库中的表大家应该都比较熟悉了吧,如果没有Northwind的话,大家请到微软的网站下载,下载地址是
Northwind中有4个表是我们经常看到的。这4个表分别是Employees,Suppliers,Products,Categories。在这里我将用这四个表作为我们将要阐述的对象。
有人可能要问:为什么要用这四个表呢?我想有下面一些原因:
1.所有的数据持久化操作最基本的应该是由插入、删除、修改、查询组成的。那么Employees或者Suppliers就可以满足这样的条件。
2.我们对数据库操作应该考虑一对多这样的关系,即应该有外键约束。而Suppliers表与Products表有外键约束。
3.日常开发时必然会有类似于报表钻取这样的操作。所以,我们可以用Categories-Products来举例。例如,我们查找到所有的产品类型后,又查看某个产品类型内的产品。
4.关于事务的操作。Suppliers的删除操作就可以实现。删除Suppliers的时候要删除Categories-Products的内容。所以,这四个表是可以满足我们需求的。
当然,如果有不足的,希望大家还可以提。
下一篇文章开始,我们就设计我们将要完成的功能。