تعداد جلسات : 12 جلسه
مدرس : رضا اسکندری
تاریخ انتشار : ۱۸بهمن۱۳۹۷
آموزش ساخت ORM اختصاصی در جاوا
در حال برگذاری

قسمت پنجم - پیاده سازی کلاس session (متد save)

در این قسمت ، پیاده سازی کلاس session برای عملیات CRUD بر روی Entity ها آموزش داده شده است ، این کلاس دارای متدهایی مانند save , findAll و . .. است که در این قسمت متد save پیاده سازی شده است ، با استفاده از متد save اطلاعات هر entity به صورت اتوماتیک و بدون دستورات SQL تکراری برای تمامی entity ها ،  وارد دیتابیس میشود .



اشتراک در شبکه های اجتماعی tutorialpro.ir tutorialpro.ir
در این دوره آموزشی یک ORM یا (Object Relational Mapping) اختصاصی در جاوا به وسیله تکنولوژی هایی مانند JDBC, Reflection آموزش داده میشود .
پیش نیاز این دوره آشنایی کامل با زبان جاوا ، و همچنین مبحث JDBC میباشد . اگر با JDBC آشنایی ندارید میتوانید از این لینک JDBC را فرا بگیرید .

دیدیگاه کاربران



کاربر میهمان

اگر نخوام از LIMIT استفاده کنم چی ، مثلا اگر بخوام 2 میلیون رکورد رو بخونم .

۰۷خرداد۱۳۹۸

رضا اسکندری
میتونید از JDBC FetchSize استفاده کنید ، مثلا در اون ResultSetای که دارید دیتا ها رو واکشی میکنید ، میتونید بهش اندازه fetchSize رو ست کنید ، تا اطلاعات رو براتون دسته دسته لود کنه ، مثل کد زیر :

PreparedStatement preparedStatement = connection.prepareStatement("SELECT * FROM products 
 GROUP BY type ;");
ResultSet resultSet = preparedStatement.executeQuery();

resultSet.setFetchSize(70);


البته عملیات fetchSize در پشت صحنه انجام میشه و شما اون رو حس نمیکنید .

۰۷خرداد۱۳۹۸

کاربر میهمان

سلام ، دست شما درد نکنه بابت آموزش خوبتون ، میخوام بدونم که وقتی حجم دیتا بالا میره ، متد finaAll کند نمیشه ؟

۰۴خرداد۱۳۹۸

رضا اسکندری
درود بر شما
 بله وقتی حجم دیتا بالا بره این متد کند عمل میکنه ، شما میتونید متدی به نام paginate بسازید که دو ورودی از نوع int به نام start,max بگیره و کوئری زیر را اجرا کنید :
 SELECT * FROM <table_name> LIMIT start,max ;

در حقیقت این query به جای اینکه بره تمامی row های جدول مورد نظر را رو بخونه ، اون بازه ای که شما تعيين کردید را میخونه .

۰۵خرداد۱۳۹۸

مهرداد

مهندس اسکندری عزیز آموزشهاتون عالی هستش ، خواهشا ادامه بدید .

۱۸اسفند۱۳۹۷

رضا اسکندری
درود
نظر لطف شما هستش . بله در صورت وجود وقت ، در نظر دارم دوره های جدید و پیشرفته تر را منتشر کنم .

۱۸اسفند۱۳۹۷

ایمان

سلام واقعا آموزشتون خیلی خوب و سطح بالا بود و تا به حال به زبان فارسی ندیده بودم ، سوالی که دارم این هستش آیا میشه کانفیگ های پروژه رو به جای فایل ، توی کدهای خود جاوا پیاده سازی کرد ؟

۲۸بهمن۱۳۹۷

رضا اسکندری
سلام
بله میشه ، ولی از خوبی های فایل این هستش که هروقت تغییری در دیتابیس ایجاد شد، مثل تغییر نام کاربری ، پسورد ، آی پی آدرس دیتابیس و... ، کافیه فایل کانفیگ رو ادیت کنید و اطلاعات جدید رو وارد کنید ، ولی اگه کانفیگ رو توی کدهای جاوا بنویسید ، مجبورید هاردکد بنویسید و همچنین بعد از هر تغییر و... کدتون رو دوباره کامپایل کنید .

۲۸بهمن۱۳۹۷

عضویت در خبرنامه