Rumah pangkalan data tutorial mysql Hibernate操作数据库的回调机制--Callback

Hibernate操作数据库的回调机制--Callback

Jun 07, 2016 pm 05:07 PM
hibernate

1:一般情况下,在使用Hibernate Session存取数据库的代码中,基本上大部分是相同的,如下两个方法所示, //查询Teacher操作

1:一般情况下,在使用Hibernate Session存取数据库的代码中,基本上大部分是相同的,如下两个方法所示,

 

 

上面这两种方法的做法是不对的,大量重复的代码会导致后期维护困难,这里可以考虑把具体的业务逻辑处理部分剥离出来,而只对公共的Session获取及释放

和异常处理部分进行封装,形成一个公共的方法,如下面代码所示,

 

 

回调,就是由被调用者调用由调用者提供的对象实现具体的业务操作。回调机制一般与模板方法结合起来作为一种模式使用,回调机制让应用程序人员只关心业务逻辑实现,

而不用处理一些底层通用操作,从而可以实现通用操作和业务逻辑相分离。比如在Java数据库操作中,使用回调机制,不用关心数据库连接的打开和关闭,只需要在Callback实现相关的数据存取即可,,这样可以从一定程度上保证数据库连接总是被及时关闭。

linux

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mengintegrasikan Hibernate dalam projek SpringBoot Bagaimana untuk mengintegrasikan Hibernate dalam projek SpringBoot May 18, 2023 am 09:49 AM

Bagaimana untuk mengintegrasikan Hibernate dalam projek SpringBoot

Ralat Java: Ralat Hibernate, Cara Mengendalikan dan Mengelak Ralat Java: Ralat Hibernate, Cara Mengendalikan dan Mengelak Jun 25, 2023 am 09:09 AM

Ralat Java: Ralat Hibernate, Cara Mengendalikan dan Mengelak

Apakah perbezaan antara hibernate dan mybatis Apakah perbezaan antara hibernate dan mybatis Jan 03, 2024 pm 03:35 PM

Apakah perbezaan antara hibernate dan mybatis

Bagaimana untuk melaksanakan operasi kemas kini sisipan pukal dalam Hibernate? Bagaimana untuk melaksanakan operasi kemas kini sisipan pukal dalam Hibernate? Aug 27, 2023 pm 11:17 PM

Bagaimana untuk melaksanakan operasi kemas kini sisipan pukal dalam Hibernate?

Apakah kaedah pemetaan hubungan satu-ke-banyak dan banyak-ke-banyak dalam Java Hibernate Apakah kaedah pemetaan hubungan satu-ke-banyak dan banyak-ke-banyak dalam Java Hibernate May 27, 2023 pm 05:06 PM

Apakah kaedah pemetaan hubungan satu-ke-banyak dan banyak-ke-banyak dalam Java Hibernate

Pemahaman mendalam tentang susunan teknologi rangka kerja Java: terokai rangka kerja Java biasa seperti Spring MVC, Hibernate, MyBatis, dsb. Pemahaman mendalam tentang susunan teknologi rangka kerja Java: terokai rangka kerja Java biasa seperti Spring MVC, Hibernate, MyBatis, dsb. Dec 26, 2023 pm 12:50 PM

Pemahaman mendalam tentang susunan teknologi rangka kerja Java: terokai rangka kerja Java biasa seperti Spring MVC, Hibernate, MyBatis, dsb.

Pengenalan kepada rangka kerja Hibernate dalam bahasa Java Pengenalan kepada rangka kerja Hibernate dalam bahasa Java Jun 10, 2023 am 11:35 AM

Pengenalan kepada rangka kerja Hibernate dalam bahasa Java

Bagaimanakah cache tahap kedua Hibernate berfungsi? Bagaimanakah cache tahap kedua Hibernate berfungsi? Sep 14, 2023 pm 07:45 PM

Bagaimanakah cache tahap kedua Hibernate berfungsi?

See all articles