<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日韩AV高潮无码专区| 中国一级毛片视频免费看| 亚洲av无码专区国产不乱码| 在线免费观看韩国a视频| 亚洲av无码一区二区三区人妖 | 亚洲深深色噜噜狠狠爱网站| 91av免费在线视频| 亚洲色欲一区二区三区在线观看| 久久嫩草影院免费看夜色| 亚洲精品你懂的在线观看| 日韩精品免费视频| 亚洲成人福利在线| 天天拍拍天天爽免费视频| 国产精品亚洲专区无码唯爱网| 亚洲精品国产福利一二区| 大地资源中文在线观看免费版| 亚洲影院在线观看| AV免费网址在线观看| 羞羞视频免费网站入口| 久久久精品国产亚洲成人满18免费网站| 成在人线av无码免费高潮水| 日韩免费观看视频| 国产成人人综合亚洲欧美丁香花| 亚洲高清最新av网站| 未满十八18禁止免费无码网站 | 亚洲an日韩专区在线| 女人被男人躁的女爽免费视频| 视频一区二区三区免费观看| 日本亚洲国产一区二区三区| 桃子视频在线观看高清免费视频| 亚洲午夜久久久久久尤物| 国产精品免费视频一区| 999zyz**站免费毛片| 亚洲午夜国产精品无卡| 亚洲黄黄黄网站在线观看| 91香蕉国产线在线观看免费| 亚洲av无码专区在线电影| 最新亚洲成av人免费看| 日韩一区二区a片免费观看|