学习日志

2007-2008专注于.net 移动开发技术

导航

IBatis.net 学习随想

   这阵子手头有个项目,可能要接口多种不同的系统,不同的数据库,正在想办法,无意之中发现了ibatis.net这个东东,发现这正是我想要的,呵呵之前有了解一下,NHibernate,Gentle-1.2.9等orm工具,对于我来说,灵活性不够。目前客户系统用的是 informix数据库,我也是头一次接解这种数据库,还真有点麻烦,还是 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();
        }

    }


}

posted on 2007-08-21 14:05  haoMouse  阅读(422)  评论(0编辑  收藏  举报