iBatis + SQL Server 项目开发实战小结

这篇博客介绍了使用iBatis和SQL Server 2008 R2开发ERP项目的实践经验,包括数据库表设计、iBatis映射文件创建、实体类型定义、.NET Remoting远程对象设计以及界面开发。项目采用Windows Forms和.NET Remoting架构,代码量在5万行以内。
摘要由CSDN通过智能技术生成

几年前跟随项目经理做的一个ERP小项目,自己业余时间整理的开发手册,供参考。

开发环境配置:编程环境为Microsoft Visual Studio 2010,数据库是SQL Server 2008 R2。设计架构Windows Forms+ .NET Remoting + SQL Server,所有程序的代码量(框架,工具,业务逻辑)在5万行以内。

%26#160;

1 SQL Server 数据库表设计

设计供应商表Vendor, tb是通用前缀标识符号。FM是资金管理Finance Management。

CREATE TABLE [dbo].[tbFMVendor](
[Id] [bigint] IDENTITY(1,1) NOT NULL,
[Code] [nvarchar](50) NULL,
[Name] [nvarchar](50) NULL,
[Description] [nvarchar](50) NULL,
CONSTRAINT [PK_tbVendor] PRIMARY KEY CLUSTERED 
(
[Id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

clip_image008

iBatis框架要求每个表要以Id作为主键,类型为(C#:Int64, Sql:bigint)是个自增型。因为Id是唯一的,所以从表不需要设计多主键与主表关联。

如果是从表(明细表),则需要添加对主表的Id列的外键引用。参考下面的脚本例子。

ALTER TABLE [dbo].[tbCustomerDiscBankAcct] ADD CONSTRAINT [FK_tbCustomerDiscBankAcct_tbCustomer] FOREIGN KEY ([IdCustomer]) REFERENCES [dbo].[tbCustomer] ([Id])

%26#160;

2%26#160; 设计iBatis映射文件

添加Xml映射文件,放置于ErpMappingClass\Model\SqlMap目录中,同时设置它的生成动作(Build Action)是嵌入式资源(Embedded Resource)

打开FMVendor.xml文件,增加内容如下所示,namespace的值为实体类型名称

%26lt;sqlMap namespace=%26quot;FMVendor%26quot; xmlns=%26quot;http://ibatis.apache.org/mapping%26quot; xmlns:xsi=%26quot;http://www.w3.org/2001/XMLSchema-instance%26quot;%26gt;
%26lt;alias%26gt;
%26lt;typeAlias alias=%26quot;FMVendor%26quot; type=%26quot;Erp.Model.FMVendor%26quot;/%26gt;
%26lt;/alias%26gt;

type的值为实体类型定义的完整名称。

在Xml文件中增加不同的节(Element),用于SQL语句对数据的增删查改。

数据操作语句

Xml片段写法

读取

%26lt;select id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值