ASP.NET Web项目使用iBatis.NET操作数据库,怎么得到SqlMapper实例化

ASP.NET Web项目使用iBatis.NET操作数据库,怎么得到SqlMapper实例化

已有条件:
1.引用了必要的dll程序集
图片说明

2.配置了SqlMap.config,providers.config,sqlFile.cml等相关文件

遇到问题:获取实例化SqlMapper一直报错:

网上找到的很多实例化得到Mapper的方式(各种教程天花乱坠,运行不了就别贴额),主要分为两类:
(1)通过程序集获取SqlMap.config文件流,利用 DomSqlMapBuilder builder 获得,
Stream stream = null;
private ISqlMapper sqlMap;
Assembly assembly = Assembly.Load("iBatisDemo");
if (sqlMap == null)
{
try
{
stream = assembly.GetManifestResourceStream("SqlMap.config");
}
catch (Exception ex)
{ throw ex;
}
}
DomSqlMapBuilder builder = new DomSqlMapBuilder();
sqlMap = builder.Configure(stream);但是得到的是ISqlMapper,他们的竟然没报强制换换???

        结果这里报错的未将对象实例化;

(2) 这一种是 private static ISqlMapper sqlMaper = Mapper.Instance();觉得简单粗暴,但是还是报错
图片说明

图片说明
请详细查看堆栈信息,谢谢!

请叫大神看看怎么回事?谢谢!有Demo也可以发我一下。

1个回答

gongjing457
雅格小京 这篇之前已经我看过了
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
asp.net MVC和IBatis.net整合demo数据库部分
使用vs2013 和 Ibatis.net1.6.2以及asp.net mvc整合的增删改查demo 数据库部分
ibatis.net的asp.net MVC的实例
ibatis.net的asp.net MVC的实例,集成了Microsoft.unity的IOC
asp.net MVC3 IBATIS.NET 实例
新手入门mvc3+ibatis.net 的一个实例 读取数据
IBatis.net 配置各种数据库
博客地址:http://www.cnblogs.com/jys509/p/4543289.html
请教ibatis.net 动态链接数据库
最近做个一个项目用ibatis.net。但是这个项目弄了多个完全一致的数据库。如何实现ibatis.net 能够使用一套程序,连接多个一样的数据库(oracle).请指点下
vs2010 dapper数据库操作文件SqlMapper
vs2010 版本使用,dapper,cs资源文件,4.0框架下dapper最高版本
Ibatis.net
Ibatis.net使用示例
ibatis.net
ibatis .net ibatis .net ibatis .net
IBatis.NET
IBatis.NET 1.9.2 1.6.2 应用于.NET4.0,解决Ambiguous match found 该dll有经过测试,在.net framework 4.0 可以正常运行。(如果不能在您的开发环境运行,请与我联系,谢谢!)
ibatis.Net
ibatis.net文件 里面附带2个html使用说明! 我是从网上下载的!然后自己押解放上来的
iBatis.net使用动态sql语句
因为要下载其它的文件,所以从网站复制了一些其它的资源进行上传。但是这个资源是相当有用的。这里感谢之前总结相关技术的人员。谢谢
IBatis.NET使用问题
在用IBatis的过程中我有个问题请教,通常我们将配置文件信息(如:providers.config和SqlMap.config)放在默认的地方,WinForm放在应用系统根目录下,可是在创建ISqlMapper实例的时候会出错。我的providers.config和SqlMap.config放在同一目录, SqlMap.config中大致这样配置:rnrnrnrn rn rn rn rn rnrn rnrn rn rn rn rn rnrn rn rn rnrn......rn而在实例化的时候rnprivate static void InitMapper()rnrnConfigureHandler handler = new ConfigureHandler(Configure);rnDomSqlMapBuilder builder = new DomSqlMapBuilder();rnFileInfo file = new FileInfo(AppDomain.CurrentDomain.BaseDirectory + @"Config\SqlMap.config");rn_mapper = builder.ConfigureAndWatch(file, handler);rnrn在执行到最后_mapper = builder.ConfigureAndWatch(file, handler)的时候会出错,请指教,谢谢!
13_ant_发布web项目和操作数据库
13_ant_发布web项目和操作数据库13_ant_发布web项目和操作数据库
自动生成sqlmapper
mybatis
使用ASP.NET开发企业级Web项目
企业级Web项目\使用ASP.NET开发
使用VS2013发布ASP.NET Web项目
一、创建网站项目1.1、新建项目点击文件->新建->项目1.2、选择ASP.NET Web窗体应用程序填写项目名称,点击确定1.3、修改Default页面,添加测试数据二、发布网站2.1选择生成-发布myShop2.2自定义发布文件2.3配置文件名称2.4选择发布方法---文件系统 2.5选择发布目标位置2.6点击发布—发布成功...
ibatis.net winform搭建带数据库
ibatis.net winform搭建带数据库,博客,http://blog.csdn.net/binyulong/article/details/78739746
ibatis.net连接Mysql 数据库连接字符串
rn[code=XML]rn rn rn rn rn rn[/code]rn上面是dao.config连接连接sql数据库的连接字符串 现在我要连接Mysql数据库 rnrn[code=XML]rn rn[/code]rnrn可以用这个provider吗 不知道连接字符串怎么写 高手帮忙写下连接字符串rn[code=XML]rn rn rn rn rn rn[/code]
ibatis.net连接db2数据库出错!
rnproviders.configrnrn这是出错内容rnError instantiating context 'spring.root'.rnrnrn这是数据库连接rn rn rnrn
ASP.NET web项目 操作SQL数据备份还原问题
[img=https://img-bbs.csdn.net/upload/201510/08/1444292667_472471.png][/img]rn首先我备份一个数据库 TestrnSQL语句 backup database Test to disk='D:\Test233.bak'rn备份完成后rn操作还原该数据库rnuse master restore database Test from disk='D:\Test233.bak'rn提示错误rn消息 3101,级别 16,状态 1,第 1 行rn因为数据库正在使用,所以无法获得对数据库的独占访问权。rn消息 3013,级别 16,状态 1,第 1 行rnRESTORE DATABASE 正在异常终止。rn求解决
IBatis.Net怎么实现批量插入的功能?
IBatis.Net怎么实现批量插入的功能?rn我想要的结果不是通过for循环进行单条插入的rn希望提供源码
Hibernate - 在Web项目中使用数据库
本篇介绍使用Java进行网站开发的各环节的基本技术。nn所采用的开发环境IDE为MyEclipse 10, 服务器为Tomcat7.x。n(第1版,2016/4,已完结)
Dapper ORM 中SqlMapper的sqlValue怎么写?
[code=csharp]rn List list_sc = new List();rn SqlCmd sc = new SqlCmd();rn sc.sqlText = "delete from book_1_1b WHERE BOOK1AID=:BOOK1AID";rn sc.sqlValue =??????rn list_sc.Add(sc);rnrn bool flag = bookRepository.ExecuteWithTransaction(list_sc);rn[/code]rnrn就是问号的地方参数怎么写的
asp.net 数据库处理操作
asp.net 数据库处理操作 各种数据库操作的DBHelper类
asp.net操作db2数据库
asp.net操作db2数据库,使用oledbconnection的方式,根据连接字符串不同,出现以下问题:rnrn[code=C#]rnrn连接串为:Provider=IBMDADB2;Database=test;HOSTNAME=192.168.1.110;PROTOCOL=TCPIP;PORT=50000;uid=db2admin;pwd=db2admin;rnrn错误为:rnrn未在本地计算机上注册“IBMDADB2”提供程序。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“IBMDADB2”提供程序。 rnrnrnrnrn[/code]rnrn[code=C#]rnrn连接串为:rnProvider=DB2OLEDB;Network Transport Library=TCPIP;Network Address=192.168.1.110;Initial Catalog=test;Package Collection=MyPkgCol;Default Schema=Schema;User ID=db2admin;Password=db2adminrnrn错误为:rn未在本地计算机上注册“DB2OLEDB”提供程序。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.InvalidOperationException: 未在本地计算机上注册“DB2OLEDB”提供程序。 rnrnrnrnrnrn[/code]rnrn我知道是驱动的问题,但是到底该如何配置,请高手指点。rnrn
asp.net操作mdb数据库
刚开始从asp升到asp.net,不知道如何用他来操作以前的数据库!rn复制一段别人的代码都出错!rn<% @ Page Language="C#" %> rn<% @ Import Namespace="System.Data" %> rn<% @ Import Namespace="System.Data.ADO" %> rn rn rn rn rn rn rn rn rn rn rn rnrn先是这句,后来我把它//了,public void Page_Load(Objectsrc,EventArgs e) rn然后这句有问题!是怎么回事!rn叫我如何学啊!MyComm.FillDataSet(MyDataSet,"UserList"); rnrnrnrnrnrnrnrn
asp.net操作数据库的封装类
本人写了觉得这些常用的操作数据库的方法,个人觉得很有用,而且使用起来非常容易上手。
asp.net 操作数据库
操作数据库! 很值得下载看看!资源免费,大家分享!!
ASP.NET操作数据库
通过对ADO.NET的基本讲解,以及讲解了一些数据源控件的基本用法后,本章将介绍一些ASP.NET操作数据库的高级用法,包括使用SQLHelper,以及数据源控件对数据的操作。本章是对前面的数据库知识的一种补充和提升
asp.net 操作数据库的问题
数据库rn编号(自动) 名称 顺序号rn1 xx 1rn2 xx 2rn3 xx 3rn4 xx 4rn5 xx 5rnrnrnrn每当我插入一条数据时 都要更新 顺序号(顺序号必须保持从小到大)rnrnasp.net 操作 的时候我怎么更新 顺序号呢 ,可能从中间删除数据了,就乱了套了,所以必须更新rn不管用什么方法能更新顺序号而且从小到大就行了rn 请教
ASP.NET中数据库的操作
【题目看起来长,但并不是费时间!麻烦各位了】rnstring str1, str2, str3;rnstr1 = sql; //sql保存的是 “学生编号”rnstr2 = str; //str保存的是 “课程1”的课程名称rnstr3 = "abc";rnrnstring sql1 = string.Empty;rnsql1 += string.Format("insert into Schedule values('0', '1', '2', '3', '4', '5', '6', '7', '8')" , str1, str2, str3, str3, str3, str3, str3, str3, str3);rnrn@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@rn执行上述的代码后为什么总是提示下面的错误:rn“/WebSite2”应用程序中的服务器错误。rn--------------------------------------------------------------------------------rnINSERT 语句与 FOREIGN KEY 约束"FK__Schedule__课程2__3F466844"冲突。该冲突发生于数据库"software_project",表"dbo.Course", column '课程名称'。rn语句已终止。 rn说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。rn异常详细信息: System.Data.SqlClient.SqlException: INSERT 语句与 FOREIGN KEY 约束"FK__Schedule__课程2__3F466844"冲突。该冲突发生于数据库"software_project",表"dbo.Course", column '课程名称'。rn语句已终止。rn源错误:rnrn行 89: cn.Open();rn行 90: //执行命令对象的方法rn行 91: cmd.ExecuteNonQuery();rn行 92: //关闭连接rn行 93: cn.Close();rn源文件: f:\Liuxiaowei\VS\Software_Project\WebSite2\Default3_1.aspx.cs 行: 91 rn@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@rn其中Schedule和Course为两个表其定义如下所示:rncreate table Studentrn(rn姓名 varchar(20) not null,rn出生日期 varchar(8),rn身份证号 varchar(20),rn职务 varchar(20),rn学院 varchar(20) not null,rn毕业时间 varchar(8), --可以为空rn用户名 varchar(20) primary key,rn密码 varchar(20) not nullrn)rncreate table Coursern(rn课程编号 varchar(20) not null,rn课程名称 varchar(40) primary key,rn授课老师 varchar(60),rn课程性质 varchar(10) not null, --必修选修rn上课时间 varchar(30) not null,rn学院 varchar(30) not null,rn预备知识 varchar(100),rn课程费用 varchar(20) not null,rn--选课人数 int default 0 rn)rncreate table Schedulern(rnforeign key(学生编号) references Student(用户名),rnforeign key(课程1) references Course(课程名称),rnforeign key(课程2) references Course(课程名称),rnforeign key(课程3) references Course(课程名称),rnforeign key(课程4) references Course(课程名称),rn学生编号 varchar(20) primary key,rn课程1 varchar(40),rn课程1成绩 varchar(5),rn课程2 varchar(40),rn课程2成绩 varchar(5),rn课程3 varchar(40),rn课程3成绩 varchar(5),rn课程4 varchar(40),rn课程4成绩 varchar(5) rn)
ASP.net 操作数据库
现在有一张给定字段的数据表,根据程序需要来生成临时数据表(名称由系统创建)。利用ADO.NET 执行T-SQL语句或者存储过程,贴代码高分!!!
ASP.NET操作数据库实例
ASP.NET操作数据库实例ASP.NET操作数据库实例ASP.NET操作数据库实例ASP.NET操作数据库实例
ASP.net数据库表关联操作
数据库SQLserver2005,开发.NET3.0rn部门(DerID(主键)……)rn员工(EmpID(主键),……,DerID(外键))rn物品(GoID,(主键)……,EmpID(外键))rn表建立主外键关系。rn问题1:修改部门,其部门下的员工也跟着修改。rn问题2:删除物品,删除EmpID员工所有添加的物品。rn不要触发器做的(触发器会)rn[b]希望大家能提供相应的asp.net C#代码实现和解决思路!THANKS! [/b][size=18px][/size]
asp.net 操作两个数据库
asp.net 同时操作两个数据库
使用ibatis.net的公司多吗?
如题
vb.net使用构架ibatis.net的sample
之前有一个程序是java+ibatis,现在要转换到vb.net上rn偶然得知在.net上也有一个ibatis.net构架,貌似和ibatis差不多rn但是从网上找了找sample,多是基于C#的rnrn小弟才疏学浅,不知道哪位前辈能提供给我一个基于vb.net的ibatis.net范例rn主要是配置文件的保存位置,基本内容等rnrn另,我要连接的是sqlserver 2008
求教 SQLmapper问题
我有一段代码,编译总是出错rnrn[code=csharp]rnpublic static IEnumerable Query(this IDbConnection cnn, string sql, Func map, dynamic param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)rn rn return cnn.MultiMap(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);rn rn[/code]rn提示如下:rn严重性 代码 说明 项目 文件 行 禁止显示状态rn错误 CS1973 “IDbConnection”不具有名为“Query”的适用方法,但是似乎有该名称的扩展方法。无法动态调度扩展方法。请考虑强制转换动态参数或在不使用扩展方法语法的情况下调用扩展方法。 rn如果改为动态的rn[code=csharp]rnpublic static IEnumerable Query(this IDbConnection cnn, string sql, Func map, dynamic param = null, IDbTransaction transaction = null, bool buffered = true, string splitOn = "Id", int? commandTimeout = null, CommandType? commandType = null)rn rn return cnn.MultiMap(sql, map, param, transaction, buffered, splitOn, commandTimeout, commandType);rn rn[/code]rn也出错rnIDbconnection 未包含 MultiMap 的定义
Mybatis之SQLMapper大全 与常见问题
头引入 --&gt; &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" &gt; &lt;!--concat_ws(",",...
自己写的SQLMapper
自己的代码 需要的同学可以下载 研究给点建议 谢谢
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法