下载主页:
http://ibatis.apache.org/dotnet.cgi?Preferred=http%3A%2F%2Fapache.etoak.com
Demo是从网上搜的,有一个数据库文件附加到SQL Server中来,其中有一个Person表,表中有主键,字符型,浮点型和日期型的字段,下面通过这个代码来入门IBatis.Net (看他并不是要用他,我不会去使用IBatis.Net )
IBatis.Net的版本很久没有个更新过了。
配置文件
1.在Web.Config文件中加入配置信息,用于配置操作日志,日志会保存在程序的根目录的Txt文件中。(具体内容参考代码)
2.配置文件 ,Demo中的sqlmap.config文件
3.PO 简单对象,Domain中的只有属性的类
4.映射文件,Map文件夹下面的XML配置文件,用来配置SQL语句的。
下面的说明复制于“善友”的博客
……
<update id=" UpdatePerson" ⑴
parameterClass="Person"> ⑵
<![CDATA[⑶
update Person set ⑷
PER_FIRST_NAME =#FirstName#,⑸
PER_LAST_NAME =#LastName#, ⑹
PER_BIRTH_DATE =#BirthDate#,
PER_WEIGHT_KG=#WeightInKilograms#,
PER_HEIGHT_M=#HeightInMeters#
where
PER_ID = #Id# ⑺]]>
</update>
……
⑴ ID指定了操作ID,之后我们可以在代码中通过指定操作id 来执行此节点所定义的操作,如:SqlMap.Update("UpdatePerson", person);ID设定使得在一个配置文件中定义两个同名节点成为可能(两个update节点,_____以不同id区分)
⑵ parameterClass指定了操作所需的参数类型,此例中update 操作以IBatisNetDemo.Domain.Person类型的对象作为参数,目标是将提供的Person实例更新到数据库。parameterClass="Person"中,Person为“IBatisNetDemo.Domain.Person”类的别名,别名可通过typeAlias节点指定,如示例配置文件中的:<typeAlias alias="Person" type="IBatisNetDemo.Domain.Person,IBatisNetDemo" />
⑶ <![CDATA[……]]>通过<![CDATA[……]]>节点,可以避免SQL 中与XML 规范相冲突的字符对XML映射文件的合法性造成影响。
⑷ 执行更新操作的SQL,这里的SQL 即实际数据库支持的SQL 语句,将由IBatisNet填入参数后交给数据库执行。
⑸ SQL中所需的用户名参数,“# FirstName #”在运行期会由传入的Person对象的FirstName属性填充。
⑹ SQL 中所需的用户性别参数“# LastName #”,将在运行期由传入的Person对象的LastName属性填充。
⑺ SQL中所需的条件参数“#id#”,将在运行期由传入的Person对象的Person属性填充。
使用方法:
private static SqlMapper sqlMap;
public BaseService()
{
Assembly assembly = Assembly.Load("IBatisNetDemo");
Stream stream = assembly.GetManifestResourceStream("IBatisNetDemo.sqlmap.config");
DomSqlMapBuilder builder = new DomSqlMapBuilder();
sqlMap = builder.Configure(stream);
}
public IList<Person> GetAllPerson()
{
IList<Person> list = null;
list = SqlMap.QueryForList<Person>("SelectAllPerson", null);
return list;
}
SqlMapper是IbatisNet运作的核心,所有的操作均通过SqlMapper实例完成。
配置节点说明参照: http://www.cnblogs.com/shanyou/articles/388598.html
Dao 是容器
Map 是定义
PO 是简单对象
分享到:
相关推荐
《IBatis.net 配置各种数据库详解》 在软件开发中,数据库的连接与操作是不可或缺的一环。IBatis.net,作为一个轻量级的持久层框架,为开发者提供了灵活的数据映射功能,使得数据库操作变得更为简单。本文将详细...
Ibatis.net是一个轻量级的持久层框架,它在.NET环境中提供了灵活的数据访问接口,能够有效地将业务逻辑和数据访问层解耦。本教程书旨在帮助开发者深入理解并熟练运用Ibatis.net,通过实例和详细讲解,使得学习过程...
标题 "ibatis.net winform搭建带数据库" 描述了一个使用iBATIS.NET框架在Windows Forms(WinForm)应用程序中构建数据库交互的过程。iBATIS.NET是.NET平台上的一个持久层框架,它允许开发者将SQL语句与应用程序代码...
【Ibatis.net 简介】 Ibatis.net 是一款轻量级的持久层框架,它将SQL映射与Java代码分离,使得开发者可以更专注于业务逻辑而不必关心底层数据库操作。Ibatis.net 提供了灵活的SQL编写方式,允许在SQL语句中直接进行...
标题中的"C# .NET iBatis.NET 模板"指的是使用C#编程语言在.NET框架下集成iBatis.NET框架的模板项目。iBatis.NET是一个数据映射框架,它将SQL语句与业务逻辑代码分离,使得数据库访问更加简单灵活。这个模板可能是...
iBatis.Net是一款轻量级的ORM(对象关系映射)框架,专为.NET环境设计,用于简化数据库操作。在给定的“iBatis.Net 模板文件 for codesmith4.1”中,我们可以看到一系列与iBatis.Net集成的Codesmith模板,这些模板是...
在IT行业中,Spring.NET、iBatis.NET和MySQL是三个非常重要的开源技术组件,它们各自在不同的领域发挥着关键作用。Spring.NET是一个.NET框架,它提供了依赖注入(DI)和面向方面编程(AOP)等功能,帮助开发者构建...
iBatis.Net 是一款轻量级的持久层框架,它主要负责数据库操作,尤其是在对象关系映射(ORM)方面提供了一种灵活的解决方案。相比于完全自动化处理数据操作的ORM框架如NHibernate,iBatis.Net 更加注重开发者的控制权...
2. **安装Ibatis.net**:通过NuGet包管理器或手动下载并添加Ibatis.net库到项目中,确保项目引用正确。 3. **定义模型(Model)**:创建表示业务实体的类,这些类对应数据库中的表。 4. **配置SQL映射**:在...
【ibatis.net 框架详解】 `ibatis.net` 是一款轻量级的、开源的.NET数据访问层(Data Access Layer,DAL)框架,它提供了灵活的SQL映射机制,使得开发者能够将数据库操作与业务逻辑有效地分离,提高了代码的可维护...
Ibatis.Net是一个基于.NET平台的轻量级持久层框架,它是Java版本的iBATIS在.NET世界中的对应实现。这个框架的主要目标是提供一个简单、高效且灵活的方式来将数据库操作映射到对象和XML配置文件,以此来减轻开发人员...
**IBatis.Net for .NET Framework 4.0 知识点详解** IBatis.Net是一款针对.NET平台的高度定制化的数据访问层(Data Access Layer,DAL)框架,它在.NET社区中广受欢迎,尤其对于那些需要灵活控制SQL语句的项目。...
关于Spring.net + iBatis.net + asp.net MVC 整合的文档,值!
**IBatis.net 1.9.2 & 1.6.2:数据库持久化框架的里程碑** IBatis 是一个流行的数据访问层(DAL)框架,它允许开发者将SQL语句与.NET应用程序中的业务逻辑分离。在.NET环境中,有两个主要版本被广泛使用:IBatis...
【标题】"IBatis.Net流风通用管理框架源码.rar" 涉及的主要知识点是基于.NET平台的IBatis.Net框架以及如何构建一个通用的管理框架。IBatis.Net是一个轻量级的持久层框架,它提供了数据库访问的映射功能,帮助开发者...
在IT行业中,Ibatis.net是一个流行的数据访问框架,主要用于简化Java和.NET应用程序中的数据库操作。Ibatis这个名字来源于“SQL mapping”,它提供了一种灵活的方式来映射SQL查询与对象模型,从而减少开发人员直接...
spring.net+ibatis.net+mvc配置demo.rar spring.net版本:1.3.2 ibatis.net版本:1.6.1 demo运行环境是VS2013 数据库表,我就没传了,测试的时候,建立表 CREATE TABLE [dbo].[Hair8_AD]( [ADId] [int] ...
iBATIS.NET是一款开源的持久层框架,它在.NET平台上为开发者提供了强大的数据访问和SQL映射功能。这个开发文档集合包含了"iBATIS SQL Maps 开发指南"、"iBATIS SQL Maps入门教程"以及"ibatis 开发指南"等资源,旨在...
**IBatis.Net与MyBatis.Net概述** IBatis.Net,也称为MyBatis.Net,是.NET平台上的一款轻量级持久层框架,它提供了一种灵活的数据库访问方式,避免了传统ADO.NET操作中的大量繁琐代码。这个框架的核心是数据映射器...