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
另外哪位能告诉我怎么上传代码包,谢谢。
HelloWorld