Heim Datenbank MySQL-Tutorial SSH2 DAO注入sessionfactory的方式汇总

SSH2 DAO注入sessionfactory的方式汇总

Jun 07, 2016 pm 03:00 PM
dao 方式 Injektion

方法一:在spring配置文件中,为继承HibernateDaoSupport的DAO注入sessionFactory Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供如下两个方法,方便DAO的实现: public final HibernateTemplate getHibernateTemplate() public fina

方法一:在spring配置文件中,为继承HibernateDaoSupport的DAO注入sessionFactory

Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供如下两个方法,方便DAO的实现:    public final HibernateTemplate getHibernateTemplate()

 public final void setSessionFactory(SessionFactory sessionFactory)

其中,setSessionFactory方法用来接收Spring的ApplicationContext的依赖注入,可接收配置在Spring的SessionFactory实例,getHibernateTemplate方法则用来根据刚才的SessionFactory产生Session,最后生成HibernateTemplate来完成数据库访问。

典型的继承HibernateDaoSupport的DAO实现的代码如下:

public class PersonDAOHibernate extends HibernateDaoSupport implements PersonDAO

{

    //采用log4j来完成调试时的日志功能

private static Log log = LogFactory.getLog(NewsDAOHibernate.class);

         //返回全部的人的实例

    public List getPersons()

         {       

                   //通过HibernateTemplate的find方法返回Person的全部实例

           return getHibernateTemplate().find("from Person");

    }

         /**

          * 根据主键返回特定实例

          * @ return 特定主键对应的Person实例

          * @ param 主键值

    public News getPerson(int personid)

         {

           return (Person)getHibernateTemplate().get(Person.class, new Integer(personid));

    }

         /**

          * @ person 需要保存的Person实例

          */

    public void savePerson(Person person)

         {                

                   getHibernateTemplate().saveOrUpdate(person);

    }

         /**

          * @ param personid 需要删除Person实例的主键

          * /

    public void removePerson(int personid)

         {

                   //先加载特定实例

           Object p = getHibernateTemplate().load(Person.class, new Integer(personid));

                   //删除特定实例

           getHibernateTemplate().delete(p);

    }

}

可以与前面的PersonDAOHibernate对比,会发现代码量大大减少。事实上,DAO的实现依然借助于HibernateTemplate的模板访问方式,只是,HibernateDaoSupport将依赖注入SessionFactory的工作已经完成,获取HibernateTemplate的工作也已完成。该DAO的配置必须依赖于SessionFactory,具体的配置如下:

/p>

    "http://www.springframework.org/dtd/spring-beans.dtd">

        

        

                  

           com.mysql.jdbc.Driver

                                   

           jdbc:mysql://wonder:3306/j2ee

                  

           root

                  

           pass

   

        

          

                                     lee/Person.hbm.xml

               

          

          

          

                   

                                    

                                     org.hibernate.dialect.MySQLDialect

                                    

                         update

                   

       

          

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Welche Methoden der Zeitverarbeitung gibt es in der Go-Sprache? Welche Methoden der Zeitverarbeitung gibt es in der Go-Sprache? Jun 10, 2023 pm 09:42 PM

Als moderne Programmiersprache spielt die Go-Sprache eine wichtige Rolle in der Entwicklung. Die Go-Sprache bietet einige integrierte Zeitfunktionen und -strukturen, um die Zeitverarbeitung komfortabler zu gestalten. In diesem Artikel stellen wir einige häufig verwendete Zeitverarbeitungsmethoden in der Go-Sprache vor. time.Now() Wir können die Funktion time.Now() verwenden, um die aktuelle Zeit abzurufen: now:=time.Now()fmt.Println(now) Ausgabe: 2019-06-131

Wie entferne ich unerwünschte URLs aus der Adressleiste von Chrome? Wie entferne ich unerwünschte URLs aus der Adressleiste von Chrome? Mar 08, 2024 am 09:19 AM

Chrome zeichnet die URLs, die in die Adressleiste eingegeben wurden, automatisch auf und „verknüpft den Abfrageinhalt“ in Zukunft automatisch. Oftmals benötigen wir jedoch einige URLs nicht. Wie löscht man sie? Der Redakteur stößt häufig auf dieses Problem. Zuvor eingegebene Adressen werden vor häufig verwendeten Adressen blockiert, was dazu führt, dass die gewünschte Website mehrmals ausgewählt werden muss. Ich habe mindestens dreimal nach einer Möglichkeit gesucht, es zu löschen, weil ... ich es jedes Mal vergesse. In den Adressleisten-Verknüpfungen der offiziellen Chrome-Hilfe zu Chrome-Tastaturkürzeln wird die Löschtaste erläutert: ▍Windows löscht den Inhalt der Adressleistenzuordnung. Drücken Sie die Abwärtspfeiltaste, um den entsprechenden Inhalt zu markieren, und drücken Sie dann die Umschalt+Entf-Taste ▍macOS löscht die Adresse Inhalt der Anwaltskammer Klicken Sie nach unten

So legen Sie einen Wiederherstellungspunkt in Win7 fest So legen Sie einen Wiederherstellungspunkt in Win7 fest Jul 20, 2023 am 10:33 AM

Das Win7-System ist das traditionelle Betriebssystem von Microsoft und verfügt über viele praktische Funktionen, beispielsweise die Funktion von Win7-Systemwiederherstellungspunkten. Durch Festlegen eines Wiederherstellungspunkts in Win7 können Sie das System am Wiederherstellungspunkt in Win7 wiederherstellen, um den Zweck der Systemreparatur zu erreichen. Wie stelle ich einen Wiederherstellungspunkt in Win ein? Der folgende Editor zeigt Ihnen, wie Sie in Win7 einen Wiederherstellungspunkt festlegen. So legen Sie einen Wiederherstellungspunkt in Win7 fest: 1. Suchen Sie die Desktop-Verknüpfung, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften. 2. Nachdem Sie die Eigenschafteneinstellungen eingegeben haben, wählen Sie „Erweiterte Systemkonfiguration“. 3. Wählen Sie im Popup-Fenster mit den Systemeigenschaften die Option „Systemwartung“ aus. 4. Klicken Sie auf Jetzt, um einen Wiederherstellungspunkt für den Controller mit aktiviertem Systemschutz zu erstellen. 5. Fügen Sie eine Beschreibung des Wiederherstellungspunkts hinzu, klicken Sie dann auf Erstellen, warten Sie eine Weile, bis der Wiederherstellungspunkt erfolgreich eingerichtet ist, und klicken Sie dann auf Schließen. Sie können das System das nächste Mal wiederherstellen.

So löschen Sie die Win10-Eingabemethode. So löschen Sie die Win10-Eingabemethode. Detaillierte Einführung So löschen Sie die Win10-Eingabemethode. So löschen Sie die Win10-Eingabemethode. Detaillierte Einführung Jul 07, 2023 pm 05:33 PM

Die Win10-Eingabemethode hat im Vergleich zu früheren Systemversionen große Fortschritte gemacht und verfügt über viele sehr nützliche Funktionen. Sie ist insgesamt auch sehr flüssig und verfügt über die Funktion der Speichereingabe. Einige Benutzer verfügen jedoch bereits über eine eigene Eingabemethode Wenn Sie nun die integrierte Win10-Eingabemethode löschen möchten, wie löschen Sie die Win10-Eingabemethode? Heute werde ich Ihnen die Details zum Löschen der Win10-Eingabemethode erläutern. So löschen Sie die Eingabemethode in Win10 1. Drücken Sie [Win+i], um die Einstellungsoberfläche zu öffnen, und klicken Sie auf die Option „Zeit und Sprache“. 2. Klicken Sie auf „Region und Sprache“ und klicken Sie rechts unter „Chinesisch“ auf die Schaltfläche „Optionen“. 3. Klicken Sie auf die Option „Microsoft Pinyin Alphabet“ und die Schaltfläche „Löschen“ wird angezeigt.

So aktualisieren Sie das Win7-System vom XP-System So aktualisieren Sie das Win7-System vom XP-System Jul 13, 2023 am 08:53 AM

Man kann sagen, dass das XP-System ein Computersystem ist, das Microsoft vor langer Zeit veröffentlicht hat. Der Schlüssel liegt darin, das XP-System auf Win7 zu aktualisieren Ich weiß nicht, wie man das XP-System auf Win7 aktualisiert. Die eigentlichen Schritte werden unten demonstriert. 1. Laden Sie die dreistufige Computerinstallationssoftware für Anfänger herunter und öffnen Sie sie, um sie sofort neu zu installieren . 2. Warten Sie, bis das Tool das Win7-System automatisch herunterlädt. 3. Installieren Sie das Windows-System sofort nach dem Download online neu. Bitte folgen Sie den Anweisungen. 4. Nachdem die Installation abgeschlossen ist, können Sie sich für einen sofortigen Neustart entscheiden. 5. Rufen Sie die Ausführungsmenüleiste auf und wählen Sie den zweiten Eintrag XiaoBaiPE-MSDNOnlineIns aus

So verwenden Sie Verknüpfungen auf dem iPhone So verwenden Sie Verknüpfungen auf dem iPhone Nov 29, 2023 am 09:06 AM

Diese Verknüpfungen können auf dem iPhone für viele verschiedene Zwecke verwendet werden. In der heutigen dynamischen und schnelllebigen Welt, in der das Streben nach Effizienz und Komfort im Vordergrund steht, ist die Shortcuts-App auf dem iPhone ein sehr leistungsstarkes Tool. Es wurde entwickelt, um tägliche Aufgaben zu vereinfachen und zu beschleunigen und so die Produktivität deutlich zu steigern. Diese App ist unglaublich anpassungsfähig und ermöglicht es Benutzern, alltägliche, sich wiederholende Aktionen zu automatisieren, die wertvolle Zeit kosten. Darüber hinaus bietet es Tools zur Anpassung personalisierter Befehle an individuelle Bedürfnisse und Vorlieben. Besonders hervorzuheben ist an der Shortcuts-App die Integration mit Apples intelligentem Assistenten Siri. Diese Funktion ermöglicht die Verwendung intuitiver Sprache

Welche Methoden zur Typkonvertierung gibt es in der Go-Sprache? Welche Methoden zur Typkonvertierung gibt es in der Go-Sprache? Jun 11, 2023 am 09:05 AM

Da die Go-Sprache in der Internetbranche immer beliebter wird, beschäftigen sich immer mehr Entwickler mit dieser Sprache. In der Go-Sprache ist die Typkonvertierung ebenfalls eine der häufigsten Programmieroperationen. In diesem Artikel werden einige gängige Methoden zur Typkonvertierung vorgestellt. Typzusicherung Typzusicherung ist eine Operation, die einen Schnittstellentyp in einen anderen Typ konvertiert. In der Go-Sprache kann die Typzusicherung mit der folgenden Syntax erfolgen: value,ok:=interface{}.(type) wobei value den konvertierten Wert darstellt, o

Welche Signalverarbeitungsmethoden gibt es in der Go-Sprache? Welche Signalverarbeitungsmethoden gibt es in der Go-Sprache? Jun 11, 2023 pm 12:28 PM

Welche Signalverarbeitungsmethoden gibt es in der Go-Sprache? Die Go-Sprache ist eine effiziente, prägnante Programmiersprache mit nativen Parallelitätsfunktionen. Sie wird häufig in der Netzwerkprogrammierung, verteilten Systemen, Cloud Computing und anderen Bereichen verwendet. In der Go-Sprache wird die Kommunikation zwischen Prozessen über Pipes und Signale implementiert. In diesem Artikel werden die Verwendung von Signalen und ihre Verarbeitungsmethoden in der Go-Sprache vorgestellt. Signalübersicht Ein Signal ist ein Mechanismus, der vom Betriebssystem verwendet wird, um asynchrone Ereignisse an Prozesse zu senden. In Unix/Linux-Betriebssystemen werden Signale häufig verwendet, um Prozesse über bestimmte Ereignisse zu informieren

See all articles