<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 中文字幕不卡亚洲 | 无码免费又爽又高潮喷水的视频| 57PAO成人国产永久免费视频| 精品亚洲国产成AV人片传媒| 久久免费精品视频| 亚洲成Av人片乱码色午夜| 国产日韩AV免费无码一区二区| 亚洲国产精品无码久久SM | 亚洲一区二区三区免费视频| 亚洲欧洲日韩综合| 亚洲免费综合色在线视频| 亚洲国产成人AV在线播放| 免费一级毛片在线播放不收费| 四虎影视永久在线精品免费| 中国亚洲女人69内射少妇| 一个人免费视频观看在线www| 久久精品国产亚洲av麻豆| 国产成人精品免费视频大全麻豆| 国产亚洲精品影视在线| 免费一看一级毛片| 天堂在线免费观看| 亚洲一区电影在线观看| 国产在线a不卡免费视频| 中文在线免费观看| 亚洲不卡1卡2卡三卡2021麻豆| 日韩一品在线播放视频一品免费| 一区二区三区免费视频播放器| 亚洲一区二区三区四区在线观看 | 精品免费AV一区二区三区| 亚洲熟妇无码另类久久久| 777爽死你无码免费看一二区| 国产亚洲精品VA片在线播放| 全部免费a级毛片| 色欲A∨无码蜜臀AV免费播| 中文日韩亚洲欧美制服| 亚洲综合精品网站在线观看| 亚洲一区二区免费视频| h片在线播放免费高清| 亚洲人成人77777网站不卡| 亚洲国产精品毛片av不卡在线 | 亚洲AV无码一区二区三区在线观看 |