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

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

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

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks

    http://m.tkk7.com/jinfeng_wang/archive/2005/03/03/1654.html

    Spring
    封裝Hibernate

      有兩種手段:1、使用HibernateTemplate2、繼承HibernateDaoSupport(實際上,HibernateDaoSupport本身就是對HibernateTemplate的一個封裝)

       一切盡在代碼中,查看API唉!

    注意:hibernate 2.X和hibernate3.X的區(qū)別,我用的是2.X 。  
     

    package com.company.example.dao;

     

    import java.util.List;

     

    import com.company.example.model.Student;

     

    public interface StudentDao {

        public abstract Student getStudent(final Integer id);

        public abstract void updateStudent(Student student);

        public abstract List findStudentsByLastName(String lastName);

    }

    ==================

    package com.company.example.dao.hibernateImpl;

     

    import java.util.List;

     

    import net.sf.hibernate.Hibernate;

    import net.sf.hibernate.HibernateException;

    import net.sf.hibernate.Session;

     

    import org.springframework.orm.hibernate.HibernateCallback;

    import org.springframework.orm.hibernate.HibernateTemplate;

     

    import com.company.example.dao.StudentDao;

    import com.company.example.model.Student;

     

    public class StudentDaoHibernate implements StudentDao {

        HibernateTemplate hibernateTemplate;

     

        public static void main(String[] args) {

        }

     

        public HibernateTemplate getHibernateTemplate() {

            return hibernateTemplate;

        }

     

        public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {

            this.hibernateTemplate = hibernateTemplate;

        }

     

        public Student getStudent(final Integer id) {

            return (Student) hibernateTemplate.execute(new HibernateCallback() {

                public Object doInHibernate(Session session)

                        throws HibernateException {

                    return session.load(Student.class, id);

                }

            });

        }

     

        public Student getStudent2(Integer id) {

            return (Student) hibernateTemplate.load(Student.class, id);

        }

     

        public void updateStudent(Student student) {

            hibernateTemplate.update(student);

        }

     

        public List findStudentsByLastName(String lastName) {

            return hibernateTemplate.find("from Student student "

                    + "where student.lastName = ?", lastName, Hibernate.STRING);

        }

    }

    public class StudentDaoHibernate extends HibernateDaoSupport

    implements StudentDao {

     ...........

    }
    ======The Spring XML Configuration===========
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
    "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
     <bean id="dataSource"
      class="org.springframework.jndi.JndiObjectFactoryBean">
      <property name="jndiName">
       <value>java:comp/env/jdbc/trainingDatasource</value>
      </property>
     </bean>
     
     <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
      <property name="dataSource">
       <ref bean="dataSource"/>
      </property>
      <property name="hibernateProperties">
       <props>
        <prop key="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop>
       </props>
      </property>
      <property name="mappingResources">
       <list> <!--list of each hbm.xml-->
        <value>Student.hbm.xml</value>
        <value>Course.hbm.xml</value>
       </list>
      </property>
      <property name="mappingDirectoryLocations">
       <list>
        <!--list the directory of the hbm.xml, including each xml file in the dir-->
        <value>classpath:/com/springinaction/training/model</value>
       </list>
      </property>
     </bean>
     
     <bean id="hibernateTemplate"
      class="org.springframework.orm.hibernate.HibernateTemplate">
      <property name="sessionFactory">
       <ref bean="sessionFactory"/>
      </property>
     </bean>

     <bean id="studentDao" class="com.company.example.dao.hibernateImpl.StudentDaoHibernate">
      <property name="hibernateTemplate">
       <ref bean="hibernateTemplate"/>
      </property>
     </bean>

     <bean id="courseDao" class="com.company.example.dao.hibernateImpl.CourseDaoHibernate">
      <property name="hibernateTemplate">
       <ref bean="hibernateTemplate"/>
      </property>
     </bean>
    </beans>

    posted on 2005-04-03 23:12 笨笨 閱讀(320) 評論(0)  編輯  收藏 所屬分類: HibernateAndSpringALL
    主站蜘蛛池模板: 永久免费视频网站在线观看| 免费人成激情视频在线观看冫| 四虎1515hh永久久免费| 狠狠色伊人亚洲综合成人| 中文字字幕在线高清免费电影| 国产乱辈通伦影片在线播放亚洲| 在线观着免费观看国产黄| 亚洲最大天堂无码精品区| 在线播放免费人成视频在线观看| 亚洲一卡2卡3卡4卡5卡6卡| 精品免费国产一区二区| 国产精品久久久久久亚洲影视| 可以免费观看一级毛片黄a| 成年免费a级毛片| 国产男女爽爽爽爽爽免费视频| 亚洲精品无码久久毛片波多野吉衣| 亚洲免费福利视频| 亚洲欧美黑人猛交群| 亚洲国产午夜中文字幕精品黄网站| 一级毛片在线完整免费观看| 亚洲av中文无码乱人伦在线播放| 91久久精品国产免费一区| 2019亚洲午夜无码天堂| 全部免费毛片在线| a毛片全部播放免费视频完整18| 内射干少妇亚洲69XXX| 在线a级毛片免费视频| 特级aaaaaaaaa毛片免费视频| 亚洲乱码无码永久不卡在线| 亚洲精品视频免费在线观看| 亚洲人片在线观看天堂无码| 亚洲美女在线国产| 亚洲精品国产免费| 免费播放美女一级毛片| 亚洲av之男人的天堂网站| 成人毛片18女人毛片免费| 久久不见久久见免费影院www日本| 亚洲精品第五页中文字幕| 国产成人精品免费直播| 国产在线观看免费视频软件| 久久夜色精品国产噜噜亚洲a|