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

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

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

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    Spring封裝Hibernate

    ?

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

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

    注意:hibernate 2.X和hibernate3.X的區別,我用的是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"
    "<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 2006-04-30 17:37 都市淘沙者 閱讀(566) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 免费国产怡红院在线观看| 国产精品免费看香蕉| 亚洲成AV人片一区二区| av电影在线免费看| 亚洲精品影院久久久久久| 免费在线观影网站| 久久精品亚洲综合专区| 99精品免费观看| 亚洲国产精品久久丫| 成人在线视频免费| 国产成人亚洲精品蜜芽影院| 国产精品高清全国免费观看| 免费的黄色网页在线免费观看| 亚洲伦乱亚洲h视频| 天黑黑影院在线观看视频高清免费 | 亚洲国产一二三精品无码| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲色精品VR一区区三区| 全免费a级毛片免费看不卡| 色婷婷六月亚洲综合香蕉| 亚洲一区视频在线播放| 国产精品99久久免费观看| 亚洲成人黄色在线| 国产免费av片在线播放| 韩国免费a级作爱片无码| 亚洲伦另类中文字幕| 久久精品免费全国观看国产| 色网站在线免费观看| 亚洲国产精品无码久久久秋霞2| 亚洲美女免费视频| 国产成人亚洲精品91专区高清 | 一级特黄a大片免费| 亚洲国产美国国产综合一区二区| 1000部夫妻午夜免费| 免费在线观看亚洲| 久久久亚洲欧洲日产国码二区 | 亚洲成人在线电影| 午夜高清免费在线观看| 三级黄色免费观看| 亚洲一区AV无码少妇电影| 亚洲欧洲美洲无码精品VA|