Nhibernate例[导入]

/ vo
None.gif

None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**/ /**/ /**/ ///  create table tabletest(id int,name varchar(20),
ExpandedBlockEnd.gif    
///  age int,sex varchar(20));

None.gif      public   class  Tabletest
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif        
private   int  id;
InBlock.gif        
private   string  name;
InBlock.gif        
private   int  age;
InBlock.gif        
private   string  sex;


//前台
None.gif private   void  button1_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
//添家字段
InBlock.gif
            VO.Tabletest vo=new VO.Tabletest();
InBlock.gif            vo.Id
=int.Parse (this.textBox1.Text );
InBlock.gif            vo.Name 
=this.textBox2.Text ;
InBlock.gif            vo.Age 
=int.Parse(this.textBox3.Text );
InBlock.gif            vo.Sex 
=this.textBox4.Text ;
InBlock.gif            BLL.TableTestBll bll
=new BLL.TableTestBll();
InBlock.gif            bll.addTableTest(vo);
InBlock.gif            
this.dataGrid1 .DataSource=bll.getTableTest();
ExpandedBlockEnd.gif        }

None.gif
None.gif        
private   void  button2_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
//删除一条
InBlock.gif
            BLL.TableTestBll bll=new BLL.TableTestBll();
InBlock.gif            
string srt=this.dataGrid1[this.dataGrid1.CurrentRowIndex,0].ToString();
InBlock.gif            bll.remove(
int.Parse (srt));
InBlock.gif            
this.dataGrid1 .DataSource=bll.getTableTest();
ExpandedBlockEnd.gif        }

None.gif
None.gif        
private   void  button3_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
//更新
InBlock.gif
            VO.Tabletest vo=new VO.Tabletest();
InBlock.gif            vo.Id
=int.Parse (this.textBox1.Text );
InBlock.gif            vo.Name 
=this.textBox2.Text ;
InBlock.gif            vo.Age 
=int.Parse(this.textBox3.Text );
InBlock.gif            vo.Sex 
=this.textBox4.Text ;
InBlock.gif            BLL.TableTestBll bll
=new BLL.TableTestBll();
InBlock.gif            bll.updataTable(vo);
InBlock.gif            
this.dataGrid1 .DataSource=bll.getTableTest();
ExpandedBlockEnd.gif        }

None.gif
None.gif        
private   void  button5_Click( object  sender, System.EventArgs e)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
//得到
InBlock.gif
            BLL.TableTestBll bll=new BLL.TableTestBll();
InBlock.gif            
this.dataGrid1.DataSource =bll.getTableTest();
ExpandedBlockEnd.gif        }


None.gif
None.gif
None.gif
using  System;
None.gif
using  NHibernate;
None.gif
using  System.Collections ;
None.gif
using  VO;
None.gif
None.gif
namespace  BLL
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
ExpandedSubBlockStart.gifContractedSubBlock.gif    
/**//// <summary>
InBlock.gif    
/// Class1 的摘要说明。
ExpandedSubBlockEnd.gif    
/// </summary>

InBlock.gif    public class TableTestBll
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
public TableTestBll()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
ExpandedSubBlockEnd.gif        }

InBlock.gif
InBlock.gif        
public NHibernate.ISession getSession()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            NHibernate.Cfg.Configuration cfg
=new NHibernate.Cfg.Configuration();
InBlock.gif            cfg.Configure();
InBlock.gif            NHibernate.ISessionFactory sess
=cfg.BuildSessionFactory();
InBlock.gif            NHibernate.ISession iss
=sess.OpenSession();
InBlock.gif            
return iss;
ExpandedSubBlockEnd.gif        }

InBlock.gif        
public System.Collections.IList getTableTest()
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            NHibernate.ISession sess
=this.getSession();
InBlock.gif            IList list
=sess.Find("from Tabletest t");
InBlock.gif            
return list;
ExpandedSubBlockEnd.gif        }

InBlock.gif        
public void addTableTest(VO.Tabletest vo)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            NHibernate.ISession sess
=this.getSession();
InBlock.gif            sess.Save(vo,vo.Id);
InBlock.gif            sess.Flush();
ExpandedSubBlockEnd.gif        }

InBlock.gif        
public void remove(int id)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            NHibernate.ISession sess
=this.getSession();
InBlock.gif            sess.Delete (
"from Tabletest t where t.Id="+id);
InBlock.gif            sess.Flush();
ExpandedSubBlockEnd.gif        }

InBlock.gif        
public void updataTable(Tabletest t)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            NHibernate.ISession sess
=this.getSession();
InBlock.gif            Tabletest tt
=(Tabletest)sess.Load(t.GetType(),t.Id);
InBlock.gif            tt.Name 
=t.Name ;
InBlock.gif            tt.Age 
=t.Age ;
InBlock.gif            tt.Sex 
=t.Sex ;
InBlock.gif            sess.SaveOrUpdate(tt);
InBlock.gif            sess.Flush();
ExpandedSubBlockEnd.gif        }

ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif


配置文件

None.gif <? xml version="1.0" encoding="utf-8"  ?>
None.gif
< hibernate-configuration   xmlns ="urn:nhibernate-configuration-2.0"   >
None.gif    
< session-factory  name ="NHibernate.Test" >
None.gif        
None.gif        
< property  name ="connection.provider" > NHibernate.Connection.DriverConnectionProvider </ property >
None.gif        
< property  name ="connection.driver_class" > NHibernate.Driver.SqlClientDriver </ property >
None.gif        
< property  name ="connection.connection_string" > Server=.;initial catalog=student1;User Id=sa;Password= </ property >
None.gif        
< property  name ="show_sql" > true </ property >
None.gif        
< property  name ="dialect" > NHibernate.Dialect.MsSql2000Dialect </ property >
None.gif        
< property  name ="use_outer_join" > true </ property >
None.gif        
None.gif        
< property  name ="query.substitutions" > true 1, false 0, yes 1, no 0 </ property >
None.gif        
< mapping  file ="personVO.hbm.xml"   />
None.gif            
None.gif    
</ session-factory >
None.gif    
None.gif
</ hibernate-configuration >
None.gif

表的配置文件
None.gif <? xml version="1.0" encoding="utf-8"  ?>
None.gif
< hibernate-mapping  xmlns ="urn:nhibernate-mapping-2.0" >
None.gif    
< class  name ="VO.Tabletest,VO"  table ="Test" >
None.gif        
< id  name ="Id"  column ="id" >
None.gif            
< generator  class ="native" />
None.gif        
</ id >
None.gif        
< property  name ="Name"  column ="name" />
None.gif        
< property  name ="Age"  column ="age" />
None.gif        
< property  name ="Sex"  column ="sex" />
None.gif    
</ class >
None.gif
</ hibernate-mapping >



 源文件:代码很乱..

http://files.cnblogs.com/wujun/hibernate.rar


转载于:https://www.cnblogs.com/wujun/archive/2006/08/19/481436.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值