IBatis的简单实例

最近在研究IBatis, 自己做了个简单的例子,清晰简洁,具体如下:

环境:vs2008+Sql Server2005


1.结构

 一个WebSite(IbatisSample);一个Model,用来放实体类;一个Service,用来放方法。


2.WebSite中内容介绍

Map文件


sql语句写在这里

SqlMap.Config文件

代码
<?xml version="1.0" encoding="utf-8"?>
<sqlMapConfig xmlns="http://ibatis.apache.org/dataMapper" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<!-- 外部配置文件
<properties resource="properties.config" />
-->

<settings>
<setting useStatementNamespaces="false" />
</settings>

<providers resource="providers.config"/>

<!-- 数据库连接信息 -->
<database>
<provider name="sqlServer2.0" />
<dataSource name="Person" connectionString="server=(local);database=Northwind;Integrated Security=SSPI;Persist Security Info=False;" />
</database>

<!-- SqlMap.xml 信息 -->
<sqlMaps>
<sqlMap resource="Maps/Person.xml" />
</sqlMaps>

</sqlMapConfig>

 


 

这里定义了数据库连接,map文件等。

数据库是SqlServer,其中的connectionString使用的是Windows集成验证。

SqlMaps里面就是定义的map文件


3.Model内容介绍

存放实体类。


4.Service内容介绍


要先引用两个组件,PersonBiz中就是对应实体类Person的方法。

public static Person SelectPersonById(string id)
{
return Mapper.Instance().QueryForObject<Person>("SelectPersonById", id);
}

其中双引号中的SelectPersonById就是在之前的Person.xml map文件中所写的sql语句名称。


5.Person表建表语句

 用的是Northwind数据库,O如果没有这个数据库,自己建也行,只是要在SqlMap.Config中将database后面换成自己的数据库名称。

代码
USE NORTHWIND
CREATE TABLE PERSON(
ID
VARCHAR (20) NOT NULL,
FIRST_NAME
VARCHAR (40) ,
LAST_NAME
VARCHAR (40) ,
BIRTH_DATE
DATETIME ,
WEIGHT
DECIMAL(4, 2) ,
HEIGHT
DECIMAL(4, 2) ,
PRIMARY KEY (ID)
)

 

 

 

这样就可以啦,很容易。

代码包暂存于此:http://www.brsbox.com/filebox/down/fc/1905a7f2284350713b079c8ac3c9d18d

另外哪位能告诉我怎么上传代码包,谢谢。

posted @ 2010-08-19 14:00  lightwalker  阅读(333)  评论(0编辑  收藏  举报