هایبرنیت در مقابل jdbc

تا امروز فکر میکردم jdbc از هایبرنیت سریعتره چون لایه های کمتری داره.

ولی وقتی روی ده هزار تراکنش تست کردیم دیدیم هایبرنیت در مقابل jdbc , ده برابر سریعتره

فکر کردیم اشتباه کردیم , دوباره همه چی رو کنترل کردیم

علتش اینه که هایبرنیت از کانکشن پولینگ استفاده میکنه و یه مکانیزم واسه کشینگ داره.

(با تشکر از آقای رضا شجاعی سرپرست تیم سوئیچ پست بانک)

دریافت مستندات کد نویسی مبتنی بر j2ee

جهت دریافت مستندات کد نویسی مبتنی بر j2ee بر روی لینک زیر کلیک کنید : دریافت مستندات + عکس


و برای دیافت کد های مربوط به این پروژه از لینک زیر میتوانید استفاده کنید : دریافت سورس کد



download complete CRUD application using SpringMVC + Hibernate

Add, Edit, Delete, Search using Spring, Hibernate, MySQL

 

1. Setup a Dynamic Web project and convert it to maven project

2. Add the dependencies - be sure to clean install in maven to put your needed jars in the project so you won't have library issue while coding

3. Setup the database

4. Create model class - add JPA annotations

5. Create DAO components - @Repository

6. Create Service components - @Service

7. Create Controller component - @Controller

 - be sure to put BindingResult immediately after @ModelAttribute or else you will got issues

8. Create the View components - JSPs

9. Configurations

- jdbc.properties

- spring-servlet.xml

- log4j.xml

- hibernate.cfg.xml

- finally web.xml

10. Clean compile

 

Download Source Code

View output

منابع :

 چه جوری از URI در لایه کنترل استفاده کنیم

چه جوری واسه فرم ولیدیشن یه کلاس بنویسیم و چه جوری اون رو سرویس کنیم

چه جوری سطرهای گرید رو شناسایی کنیم

سوال :

چه جوری دوتا کانکشن درست کنیم

 

حل خطا Not supported by BasicDataSource

اگه دارید با هایبرنیت و اسپرینگ کار می کنید و خطای زیر رو می بینید:

Not supported by BasicDataSource

باید دو تا خط زیر را از کانفیگ هایبرنیت حذف کرده و همینکه این اطلاعات رو داخل دیتا سورس داریم کفایت میکنه :

your-password

hibernate.connection.password

your-username

hibernate.connection.username

منتها بعضی وقتا که داریم با کنسول هایبرنیت idea کار میکنیم خود idea میاد و این دستکاری ها رو بطور اتوماتیک انجام میده .

حالا چرا این اتفاق می افته ؟ چون بعضی از ApplicationServer ها اجازه authenticate کردن یک کانکش رو به ما نمیدن.

منبع :

https://confluence.atlassian.com/display/CONF28/Fix+%27Not+supported+by+BasicDataSource%27+Setup+or+Startup+Error

 

 

راستی یادم رفت اینو بگم :

کنسول هایبرنیت idea یه ابزار جالبه که باهاش میشه کوئری های HQL رو اجرا کرد.

 

Maven + Spring + Hibernate + Mssql

1- چه جوری با maven میشه dependency ها رو گرفت

2- چه جوری با jpa میشه pojo ها را در لایه مدل تعریف کرد.

3- چه جوری با spring میشه لایه  dao و bo را تعریف کرد.

4- چه جوری با کمک spring میشه پروژه رو سیم بندی کرد و قسمت های مختلف رو به هم وصل کرد.


منبع :

http://www.mkyong.com/spring/maven-spring-hibernate-mysql-example/

نصب و راه اندازی فریم ورک هایبرنیت (hibernate)

بمنظور نصب و راه اندازی Hibernate Framework و مشاوره رایگان در این زمینه با ما تماس بگیرید .

در تصاویر زیر نحوه پیکربندی و استفاده ساده از آن را مشاهد می کنید .

1- ایجاد یوزر لایبراری و افزودن آن به پروژه

2-ایجاد فایل hibernate.cfg.xml

3-ایجاد متد main و راه اندازی پروژه

4-انجام تنظیمات بیشتر برای استفاده از متدهای جدیدتر