<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
    主站蜘蛛池模板: 国产精品无码永久免费888| 亚洲日产2021三区在线| 一级看片免费视频| 国产免费牲交视频| 免费看一级毛片在线观看精品视频 | 免费a级毛片18以上观看精品| 亚洲AV日韩综合一区| 国产无遮挡裸体免费视频| 免费视频专区一国产盗摄| 国产日产亚洲系列最新| 九九九国产精品成人免费视频| 亚洲av日韩片在线观看| 一级成人a做片免费| 亚洲人成人一区二区三区| 国产成人精品一区二区三区免费| 亚洲欧洲在线观看| 中文字幕无码播放免费| 亚洲性无码一区二区三区| 又色又污又黄无遮挡的免费视| 免费国产va视频永久在线观看| 狠狠色伊人亚洲综合成人| 91精品成人免费国产片| 久久久久亚洲AV无码去区首| 亚洲精品国产精品乱码不卡| 中文字幕久精品免费视频| 亚洲精品中文字幕无码AV| 日韩一区二区三区免费体验| 日产久久强奸免费的看| 亚洲av中文无码乱人伦在线播放| 国产h肉在线视频免费观看| 国产午夜亚洲精品不卡| 亚洲成色在线综合网站| 成人无码区免费视频观看 | 天天干在线免费视频| 人妻18毛片a级毛片免费看| 亚洲美女大bbbbbbbbb| 在线日韩av永久免费观看| 久久免费精品视频| 亚洲日韩看片无码电影| 永久亚洲成a人片777777| 性短视频在线观看免费不卡流畅|