随笔分类 -  iBatis.NET

学习、使用过iBatis.NET留下的经验教训。
摘要:iBatis.net在连接oracle数据库时使用的是:oracleClient1.0 这个是系统自带的驱动,配置上即可,使用的连接配置为: 后来改为使用mysql数据库做测试,查看了ibatis数据库驱动配置文件(Providers.config)原来使用的是1.6*的版本,已经很旧了,随便找了个 阅读全文
posted @ 2017-01-05 14:30 努力偷懒 阅读(774) 评论(0) 推荐(0) 编辑
摘要:iBatis.NET在使用浮点类型时,对象实体的属性类型如果使用float或者是single时,会报错的。目前试过,暂时只有使用double是没报错的。其余的试过的:Single,Decimal,float都出错。 阅读全文
posted @ 2011-08-29 17:10 努力偷懒 阅读(298) 评论(0) 推荐(0) 编辑
摘要:经过折腾,发现iBatis.NET在使用smalldatetime和timestamp的时候都会引起错误。输出的错误信息如下:System.InvalidCastException:指定的转换无效。在System.Data.SqlClient.SqlBuffer.get_DateTime()在System.Data.SqlClient.SqlDataReader.GetDateTime(Int32i)在IBatisNet.DataMapper.Commands.DataReaderDecorator.System.Data.IDataRecord.GetDateTime(Int32i)在IBa 阅读全文
posted @ 2011-07-28 12:10 努力偷懒 阅读(1278) 评论(0) 推荐(0) 编辑
摘要:很多人在使用iBatis.NET时基本上都是使用其增删改查等相关操作数据库方面的功能,执行的时候使用的是ISqlMapper sqlMap对象,其实,这个对象中包含了很多有用的对象,只要我们善加运用的话,对我们日常编程是有很多帮助的。我觉得,对于数据库开发方面来说,有帮助作用的莫非就是数据中表的相关信息了,因此,我们就会想到了记录在resultMap中的相关信息了。我们如何来获取到我们想要的resultMap呢?其实很简单,ISqlMapper 中有GetResultMap这个方法可以提供我们获取到我们想要的resultMap。如果我们在iBatis中使用了NameSpace的话(useSta 阅读全文
posted @ 2010-12-03 12:00 努力偷懒 阅读(606) 评论(0) 推荐(0) 编辑
摘要:其实PowerDesigner的pdm文件是一个xml文件来的,我们可以当作读取xml文件一样的方式来读pdm文件。 阅读全文
posted @ 2010-11-09 14:44 努力偷懒 阅读(2656) 评论(7) 推荐(0) 编辑
摘要:在配置iBatis.NET的sqlmap.config时,经常提示说“Unable to load embedded resource from assembly”的错误,明明某个项目中存在这文件,并且在根目录下,而且生成操作是“嵌入的资源”。却提示这个错误,其中的定义是:<properties embedded="database.config,piggyWinForm.Data"/>经过网上搜索相关资料,发现很多类似的embedded配置中xml或者config都出现多个“.”,而不是我这里的就一个文件名,因此,我在文件前面加上命名空间后,竟然没报这个错。这 阅读全文
posted @ 2010-10-19 11:35 努力偷懒 阅读(1428) 评论(2) 推荐(0) 编辑
摘要:昨天一个项目中在写ibatis中的sql语句时,order by #field#, 运行时总是报错,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别. 总结如下: 1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错.. 2.$传入的数据直接生成在sql里,如$field$传入的是id,则sql语句生成... 阅读全文
posted @ 2010-10-11 14:35 努力偷懒 阅读(867) 评论(2) 推荐(0) 编辑
摘要:背景:在日新月异的今天,作为程序员的,为了提高工作效率,我们需要努力地去“偷懒”,于是我们想尽办法去使用各种各样的工作方式、工作方法,因此,我们会使用到代码生成器,由于软件的项目是时刻变化着的,因此,很多时候需要去修改表结构,而iBatis配置文件这种东西,基本上是使用代码生成器自动生成的,但由于项目有很多特殊性,因此,我们不推荐把特殊性的SQL直接配置到代码生成器所生成的文件中去,因此,我们需要把某个表的iBatis配置,配置到另外一个xml中去。实现:其实我们只需要在iBatis配置中添加多一个xml就可以。但值得注意的是,必须把代码生成器生成的基础xml配置在特殊的xml配置之前,否则, 阅读全文
posted @ 2010-10-09 14:45 努力偷懒 阅读(3950) 评论(3) 推荐(0) 编辑
摘要:经过Winform和Web项目测试,得出的结论是:IBatisNet.Common.Logging.Log4Net在配置configType属性时,不能使用FILE-WATCH的方式,使用INLINE的方式下可以正常使用。下面列出我的INLINE方式的配置文件。(Spring.NET+iBatis.NET日志+Spring.NET日志):代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xmlversion="1.0& 阅读全文
posted @ 2010-09-17 16:26 努力偷懒 阅读(1129) 评论(1) 推荐(0) 编辑