<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
    主站蜘蛛池模板: 老子影院午夜伦不卡亚洲| 亚洲明星合成图综合区在线| 美女被免费网站在线视频免费 | 永久免费av无码网站yy| 亚洲国产午夜中文字幕精品黄网站 | 亚洲AV无码一区二区三区在线观看| 美国毛片亚洲社区在线观看 | 手机在线毛片免费播放| 国产精品亚洲自在线播放页码| 青娱乐免费视频在线观看| 亚洲一级片在线观看| 波多野结衣在线免费视频| 亚洲一区二区三区91| 免费无码一区二区三区蜜桃大| 亚洲hairy多毛pics大全| mm1313亚洲精品无码又大又粗| 一本一道dvd在线观看免费视频| 国产亚洲色婷婷久久99精品91| 丁香花在线视频观看免费| 亚洲电影一区二区三区| 99久久精品日本一区二区免费| 亚洲最大福利视频| 四只虎免费永久观看| 中文永久免费观看网站| 77777_亚洲午夜久久多人| 免费中文熟妇在线影片| 黄页网站在线免费观看| 亚洲va久久久噜噜噜久久狠狠 | 亚洲综合自拍成人| 日本一道本高清免费| 久久久WWW成人免费精品| 亚洲国产一区二区a毛片| 毛片免费观看网址| 久久av免费天堂小草播放| 亚洲国产亚洲片在线观看播放| 全部免费毛片免费播放| 野花香高清视频在线观看免费| 久久精品国产亚洲av麻豆图片| 亚洲精品和日本精品| 在线免费中文字幕| 免费看一级毛片在线观看精品视频|