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

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

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

    浪跡天涯
    web報表設計器....
    posts - 61,comments - 71,trackbacks - 0


    針對上面的角色人員表如何用hibernate實現映射關系呢,因為此表中的兩個字段是其它兩表中主鍵,在本表中即使是主鍵又是外鍵,下面說明一下操作這張表。
    第一步:首先生成員工信息表和角色管理表的javaBean和.hbm.xml文件,這個是單表,這里不多講;
                com.insigma.hr.eduj.ygxx.model.Ygxx.java,
                com.insigma.hr.eduj.ygxx.model.Ygxx.hbm.xml
                com.insigma.hr.eduj.jsgl.model.Jsgl.java,
                com.insigma.hr.eduj.jsgl.model.Jsgl.hbm.xml
                保證員工信息表和角色管理表能正常操作數據庫(增,修,刪,查);
    第二步:生成角色人員表對應的映射文件如下:
                1).Jsry.hbm.xml文件內容如下:
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        
    <class name="com.insigma.hr.eduj.jsry.model.Jsry" table="jsry" catalog="hr">
            
    <composite-id name="id" class="com.insigma.hr.eduj.jsry.model.JsryId">
                
    <key-many-to-one name="jsgl" class="com.insigma.hr.eduj.jsgl.model.Jsgl">
                    
    <column name="JSBH" />
                
    </key-many-to-one>
                
    <key-many-to-one name="ygxx" class="com.insigma.hr.eduj.ygxx.model.Ygxx">
                    
    <column name="YGBH" length="20" />
                
    </key-many-to-one>
            
    </composite-id>
        
    </class>
    </hibernate-mapping>
       2).JsryId.java這個javabean中存放了兩個屬性分別對應員工信息和角色管理表的javabean對象,內容如下:
    public class JsryId  implements java.io.Serializable {
        
    private Jsgl jsgl;
        
    private Ygxx ygxx;
        
    public Jsgl getJsgl() {
            
    return jsgl;
        }

        
    public void setJsgl(Jsgl jsgl) {
            
    this.jsgl = jsgl;
        }

        
    public Ygxx getYgxx() {
            
    return ygxx;
        }

        
    public void setYgxx(Ygxx ygxx) {
            
    this.ygxx = ygxx;
        }

    }

       3).Jsry.java這個javabean中只有一個屬性,就是我們上面剛才新建的JsryId這個類對象;內容如下:

    public class Jsry implements java.io.Serializable {

     // Constructors
     private JsryId id;

     /** default constructor */
     public Jsry() {
     }

     /** full constructor */
     public Jsry(JsryId id) {
      this.id = id;
     }

     public JsryId getId() {
      return id;
     }

     public void setId(JsryId id) {
      this.id = id;
     }
    }

    第三步:dao中方法如下:

    public void save(Jsry jsry) {
      log.debug("saving Jsry instance");
      try {
       getHibernateTemplate().saveOrUpdate(jsry);
       log.debug("save successful");
      } catch (RuntimeException re) {
       log.error("save failed", re);
       throw re;
      }
     }

     public void delete(Jsry jsry) {
      log.debug("deleting Jsry instance");
      try {
       getHibernateTemplate().delete(jsry);
       log.debug("delete successful");
      } catch (RuntimeException re) {
       log.error("delete failed", re);
       throw re;
      }
     }

     public Jsry findById(com.insigma.hr.eduj.jsry.model.JsryId id) {
      log.debug("getting Jsry instance with id: " + id);
      try {
       Jsry instance = (Jsry) getHibernateTemplate().get(
         "com.insigma.hr.eduj.jsry.model.Jsry", id);
       return instance;
      } catch (RuntimeException re) {
       log.error("get failed", re);
       throw re;
      }
     }
     
     public List getJsgllist(String sql) {
      String sqls = "select t.* from Jsgl t where 1=1 " + sql;
      SQLQuery query = getHibernateTemplate().getSessionFactory()
        .getCurrentSession().createSQLQuery(sqls);
      query.addEntity("t", Jsry.class);
      List topList = query.list();
      return topList;
     }


    第四步:測試

     public static void main(String[] args) {
      // TODO Auto-generated method stub
       ApplicationContext appContext = new FileSystemXmlApplicationContext("/src/applicationContext.xml");
          JsryService jsryService=(JsryService) appContext.getBean("jsryService");
         

      Jsry jsry = new Jsry();
      JsryId id = new JsryId();
      Jsgl jsgl = new Jsgl();
      jsgl.setJsbh(1);
      
      Ygxx ygxx = new Ygxx();
      ygxx.setYgbh("1");
      id.setYgxx(ygxx);
      id.setJsgl(jsgl);
      
      jsry.setId(id);
      jsryService.save(jsry);
     }





    posted on 2012-09-21 17:19 JJCEA 閱讀(1648) 評論(0)  編輯  收藏 所屬分類: java日記hibernate
    主站蜘蛛池模板: 亚洲一区二区三区免费| 亚洲一级毛片免费看| 亚洲欧美日韩中文字幕在线一区| 91精品啪在线观看国产线免费| 国产亚洲综合成人91精品| 在线毛片片免费观看| 国产精品亚洲片在线| 可以免费观看的国产视频| 亚洲国产综合精品中文第一区| 久久大香香蕉国产免费网站| 亚洲国产成人片在线观看 | 色视频在线观看免费| 国产无遮挡裸体免费视频| 国产亚洲女在线线精品| 亚洲精品97久久中文字幕无码| 成年大片免费高清在线看黄| 国产综合精品久久亚洲| 成全高清在线观看免费| 亚洲黄色在线视频| 欧美a级在线现免费观看| 亚洲精华国产精华精华液 | 中文字幕乱码系列免费| 亚洲VA中文字幕无码一二三区 | 亚洲免费福利在线视频| 亚洲乱亚洲乱妇24p| 亚洲国产精品综合久久网络| 国色精品va在线观看免费视频 | 国产va在线观看免费| 亚洲国产精品美女| 永久黄网站色视频免费直播 | 亚洲综合激情另类小说区| 免费视频中文字幕| a一级爱做片免费| 亚洲自偷自拍另类图片二区 | 亚洲国产精品嫩草影院在线观看 | 亚洲精品中文字幕| 亚洲日韩国产精品乱| 亚洲免费视频播放| 国产亚洲精品2021自在线| 亚洲人成电影亚洲人成9999网| 在线观看免费人成视频色9|