<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    blogjava's web log

    blogjava's web log
    ...

    Nhibernate例[導(dǎo)入]

    // vo


    /**/ /// ?create?table?tabletest(id?int,name?varchar(20),
    ????
    /// ?age?int,sex?varchar(20));

    ???? public ? class ?Tabletest
    ????
    {
    ????????
    private ? int ?id;
    ????????
    private ? string ?name;
    ????????
    private ? int ?age;
    ????????
    private ? string ?sex;


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


    ????????
    private?void?button2_Click(object?sender,?System.EventArgs?e)
    ????????
    {
    ????????????
    //刪除一條
    ????????????BLL.TableTestBll?bll=new?BLL.TableTestBll();
    ????????????
    string?srt=this.dataGrid1[this.dataGrid1.CurrentRowIndex,0].ToString();
    ????????????bll.remove(
    int.Parse?(srt));
    ????????????
    this.dataGrid1?.DataSource=bll.getTableTest();
    ????????}


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


    ????????
    private?void?button5_Click(object?sender,?System.EventArgs?e)
    ????????
    {
    ????????????
    //得到
    ????????????BLL.TableTestBll?bll=new?BLL.TableTestBll();
    ????????????
    this.dataGrid1.DataSource?=bll.getTableTest();
    ????????}




    using?System;
    using?NHibernate;
    using?System.Collections?;
    using?VO;

    namespace?BLL
    {
    ????
    ///?<summary>
    ????
    ///?Class1?的摘要說明。
    ????
    ///?</summary>

    ????public?class?TableTestBll
    ????
    {
    ????????
    public?TableTestBll()
    ????????
    {
    ????????}


    ????????
    public?NHibernate.ISession?getSession()
    ????????
    {
    ????????????NHibernate.Cfg.Configuration?cfg
    =new?NHibernate.Cfg.Configuration();
    ????????????cfg.Configure();
    ????????????NHibernate.ISessionFactory?sess
    =cfg.BuildSessionFactory();
    ????????????NHibernate.ISession?iss
    =sess.OpenSession();
    ????????????
    return?iss;
    ????????}

    ????????
    public?System.Collections.IList?getTableTest()
    ????????
    {
    ????????????NHibernate.ISession?sess
    =this.getSession();
    ????????????IList?list
    =sess.Find("from?Tabletest?t");
    ????????????
    return?list;
    ????????}

    ????????
    public?void?addTableTest(VO.Tabletest?vo)
    ????????
    {
    ????????????NHibernate.ISession?sess
    =this.getSession();
    ????????????sess.Save(vo,vo.Id);
    ????????????sess.Flush();
    ????????}

    ????????
    public?void?remove(int?id)
    ????????
    {
    ????????????NHibernate.ISession?sess
    =this.getSession();
    ????????????sess.Delete?(
    "from?Tabletest?t?where?t.Id="+id);
    ????????????sess.Flush();
    ????????}

    ????????
    public?void?updataTable(Tabletest?t)
    ????????
    {
    ????????????NHibernate.ISession?sess
    =this.getSession();
    ????????????Tabletest?tt
    =(Tabletest)sess.Load(t.GetType(),t.Id);
    ????????????tt.Name?
    =t.Name?;
    ????????????tt.Age?
    =t.Age?;
    ????????????tt.Sex?
    =t.Sex?;
    ????????????sess.SaveOrUpdate(tt);
    ????????????sess.Flush();
    ????????}

    ????}

    }



    配置文件

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

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

    posted on 2006-05-28 14:54 record java and net 閱讀(370) 評論(0)  編輯  收藏 所屬分類: dot net相關(guān)

    導(dǎo)航

    常用鏈接

    留言簿(44)

    新聞檔案

    2.動態(tài)語言

    3.工具箱

    9.文檔教程

    友情鏈接

    搜索

    最新評論

    主站蜘蛛池模板: 国产成人AV免费观看| 国产青草视频免费观看97 | 中文字幕人成无码免费视频| 国外亚洲成AV人片在线观看| 亚洲国产成人超福利久久精品| 羞羞网站免费观看| 日本一区二区三区免费高清| 亚洲综合网美国十次| a级片免费观看视频| 国产亚洲精aa成人网站| 特级aaaaaaaaa毛片免费视频| 亚洲精品无码高潮喷水在线| 一级毛片完整版免费播放一区| 免费看男女下面日出水视频| 国产成人亚洲综合a∨| 四虎成人精品一区二区免费网站| 亚洲av极品无码专区在线观看| 国色精品卡一卡2卡3卡4卡免费| 亚洲一二成人精品区| 野花香高清在线观看视频播放免费 | 日本免费中文视频| 亚洲真人无码永久在线| 亚洲国产欧美一区二区三区| 成年人在线免费观看| 精品无码专区亚洲| 国产精品亚洲不卡一区二区三区| 亚洲日韩精品无码专区加勒比☆ | 在线视频免费观看www动漫| 一级白嫩美女毛片免费| 亚洲免费福利在线视频| 女人让男人免费桶爽30分钟| 免费萌白酱国产一区二区三区| 国产成人亚洲午夜电影| 亚洲一区动漫卡通在线播放| 亚洲VA成无码人在线观看天堂| 日本高清免费观看| 一级看片免费视频| 免费精品国产自产拍在线观看| 亚洲成AV人片在线观看ww| 日本高清在线免费| 国产成人精品日本亚洲专|