IBatis.net 学习随想
这阵子手头有个项目,可能要接口多种不同的系统,不同的数据库,正在想办法,无意之中发现了ibatis.net这个东东,发现这正是我想要的,呵呵之前有了解一下,NHibernate,Gentle-1.2.9等orm工具,对于我来说,灵活性不够。目前客户系统用的是 informix数据库,我也是头一次接解这种数据库,还真有点麻烦,还是 ibatis.net支持他,让我兴奋了好久。
到今让我印象深刻并且受益颇多,是教我计算机基础课的林勇老师的一句话“学计算机的人一定要善于利用帮助”!,以后我每每遇到问题,都会先查看系统自带的帮助,很多的问题的其实上面都有明确的说明。
上网乱找了一通,找到了些学习ibastic.net的资料,主要在cnblogs里头找的,呵,都是些入门的资料,对于真正的项目没有大的帮助,看完之后对ibatis.net有了个大概的了解,自已动手做了个 demo ,遇到些问题,我看的资料上的程序是低版本的,代码不能通过,这是后我查 ibatis.net的帮助才发现的,输入新的代码的,测试通过,心情好好!
到今让我印象深刻并且受益颇多,是教我计算机基础课的林勇老师的一句话“学计算机的人一定要善于利用帮助”!,以后我每每遇到问题,都会先查看系统自带的帮助,很多的问题的其实上面都有明确的说明。
上网乱找了一通,找到了些学习ibastic.net的资料,主要在cnblogs里头找的,呵,都是些入门的资料,对于真正的项目没有大的帮助,看完之后对ibatis.net有了个大概的了解,自已动手做了个 demo ,遇到些问题,我看的资料上的程序是低版本的,代码不能通过,这是后我查 ibatis.net的帮助才发现的,输入新的代码的,测试通过,心情好好!
using IBatisNet.Common.Utilities;
using IBatisNet.DataMapper;
using IBatisNet.DataMapper.Configuration;
namespace iBatisNetTest
{
///
/// Mapper 的摘要说明。
///
public class Mapper
{
private static volatile ISqlMapper _mapper = null;
protected static void Configure(object obj)
{
_mapper = null;
}
protected static void InitMapper()
{//就是这里,网上的代码是低版的
ConfigureHandler handler = new ConfigureHandler(Configure);
DomSqlMapBuilder builder = new DomSqlMapBuilder();
_mapper = builder.ConfigureAndWatch(handler);
}
public static ISqlMapper Instance()
{
if (_mapper == null)
{
lock (typeof(SqlMapper))
{
if (_mapper == null) // double-check
{
InitMapper();
}
}
}
return _mapper;
}
public static ISqlMapper Get()
{
return Instance();
}
}
}
using IBatisNet.DataMapper;
using IBatisNet.DataMapper.Configuration;
namespace iBatisNetTest
{
///
/// Mapper 的摘要说明。
///
public class Mapper
{
private static volatile ISqlMapper _mapper = null;
protected static void Configure(object obj)
{
_mapper = null;
}
protected static void InitMapper()
{//就是这里,网上的代码是低版的
ConfigureHandler handler = new ConfigureHandler(Configure);
DomSqlMapBuilder builder = new DomSqlMapBuilder();
_mapper = builder.ConfigureAndWatch(handler);
}
public static ISqlMapper Instance()
{
if (_mapper == null)
{
lock (typeof(SqlMapper))
{
if (_mapper == null) // double-check
{
InitMapper();
}
}
}
return _mapper;
}
public static ISqlMapper Get()
{
return Instance();
}
}
}