تنفذ شبكة Java وظيفة الترحيل ومشاركتها مع الجميع ، على النحو التالي:
استخدام الإطار: SSM
قاعدة البيانات: أوراكل
الحديث عن استعلام ترقيم ترقيم أوراكل أكثر تعقيدًا من MySQL. دعنا نتحدث بإيجاز عن ذلك هنا:
الاستعلام عن البيانات العشرة الأولى:
حدد * من (SELECT ROWNUM WN ، RN. * من (SELECT ID ، TITLE ، CREATE_TIME AS CARERETIME ، MUSICTOR ، MUSICTITLE من ORDER KRRY_BLOG بواسطة Create_time desc) rn) wnwhere wn <= 10 و wn> 0
القواعد النحوية أكثر تعقيدًا.
مع نفس النتيجة ، فإن بناء جملة MySQL هو: يمكن حلها بحدها.
حدد المعرف ، العنوان ، Create_time كإبداع ، Musictor ، Musictitlefrom krry_blog Order by create_time desclimit 0،5
لن أتحدث عن بناء إطار عمل SSM. لقد قدمته بالتفصيل في المدونة السابقة. هنا سأتحدث عن وظيفة تنفيذ ترقيم ويب Java.
استخدم البرنامج المساعد JS: KRRY_PAGE.JS ، و jQuery
طبقة استمرار Mapper:
blogmapper.java
package com.krry.mapper ؛ استيراد java.util.hashmap ؛ استيراد java.util.list ؛ استيراد com.krry.entity.params ؛/** * * * mapper: تشغيل database * @param * @param * @params * @params * rrentair قائمة <hashmap <string ، object >> findBlogs (params params) ؛ / ** * حساب عدد المدونات * com.krry.dao.admin * الاسم الأسلوب: countblogs * author krry * param params * regurn int * exception * since 1.0.0 */ public long countblogs () ؛ }
blogmapper.xml
<؟ <!-استعلام تراجع جميع معلومات المدونة-> <حدد ID = "findBlogs" resultType = "java.util.hashmap" parametertype = "params"> حدد * من (حدد rownum wn ، rn. #{pagesize} و wn> #{pageno} </select> <!-استعلّ عن عدد المدونات-> <حدد ID = "countblogs" resultType = "Long"طبقة أعمال الخدمة:
واجهة فئة: iblogservice.java
package com.krry.service ؛ استيراد java.util.hashmap ؛ استيراد java.util.list ؛ استيراد javax.servlet.http.httpservletrequest ؛ في INSL) * Author ASUSAAD * */الواجهة العامة iblogservice {/** * Query Query لجميع المدونات * param params * @return */public list <hashmap <string ، object >> findBlogs (params params) ؛ / ** * احسب عدد المدونات * param params * @RETURN */ public countblogs () ؛ } فئة التنفيذ الضمنية: blogservice.java
package com.krry.service.impl ؛ استيراد java.util.hashmap ؛ استيراد java.util.list ؛ استيراد org.springframework.beans.factory.annotation.autowired com.krry.entity.params ؛ import com.krry.mapper.blogmapper ؛ import com.krry.service.iblogservice ؛/** * تطبيق واجهة طبقة الخدمة * Author Asusaad * */ @servicepublic plogservice direments iblogservice { /*** Query Blog*/Public List <HashMap <string ، Object >> findBlogs (params params) {// Query Blog List <hashmap <string ، object >> blog = blogmapper.findblogs (params) ؛ مدونة إرجاع ؛ } / ** * احسب عدد المدونات * param params * @return * / public countblogs () {long coutblogs = blogmapper.countblogs () ؛ إرجاع coutblogs. }}طبقة التحكم في وحدة التحكم:
KrryController.java
package com.krry.controller ؛ استيراد java.util.hashmap ؛ استيراد java.util.list ؛ استيراد org.springframework.beans.factory.annotation.autowired org.springframework.web.bind.annotation.responseBody ؛ استيراد org.springframework.web.servlet.modelandview ؛ استيراد com.krry.entity.params ؛ استيراد com.krry.service.iblogservice ؛ */ @controller // يعني أنه نمط متعدد الحالات ، وأن طبقة الويب التي يتم إرجاعها من قبل كل مستخدم هي مختلفة من الفئة العامة krryController {autowired private iblogservice blogservice ؛ /*** الصفحة الرئيسية ، واستعلام ترقيم الصفحات* return*/ @requestmapping ("/index") فهرس النموذج العام (params params) {params.setpageno (0) ؛ params.setpagesize (10) ؛ // في البداية ، يتم الاستعلام عن 10 عناصر فقط // استدعاء قائمة طبقة الأعمال <hashMap <string ، object >> blogs = blogservice.findblogs (params) ؛ // الاستعلام عن عدد المدونات الطويلة coutblogs = blogservice.countblogs () ؛ ModelandView ModelandView = new ModelAndView () ؛ modelandview.addobject ("المدونات" ، المدونات) ؛ modelandview.addobject ("coutblogs" ، coutblogs) ؛ modelandview.setViewName ("index") ؛ إرجاع ModelandView ؛ }/** * استعلام ترقيم الصفحات لطلب AJAX * param params * return */responsebody @requestmapping ("/loadData") hashmap العامة <string ، object> loadData (params params) {hashmap <string ، Object> map = new hasmap <string ، object> () ؛ قائمة <hashmap <string ، object >> blogs = blogservice.findblogs (params) ؛ map.put ("المدونات" ، المدونات) ؛ خريطة العودة }}هناك فئتان كيانان هنا ، يتم استخدامهما كمدونة تم حقنها لاستعلام قاعدة البيانات ، ومعلمتان لبرامز استعلام الصفحات:
تعيين معلمات البيانات: Pageno (الصفحة التالية): هل عدد الصفحات الحالية* الكمية التي سيتم عرضها في الصفحة التالية Pagesize (الصفحة التالية): الكمية التي تم الاستعلام عنها (Pageno) + الكمية التي سيتم عرضها في كل صفحة
في قاعدة البيانات ، يكون wn <= pagesize و wn> pageno للاستعلام بيانات صفحة
blog.java
package com.krry.entity ؛/** * * user * Author krry * version 1.0.0 * */public class blog {// key key priory id id ؛ // عنوان المدونة عنوان السلسلة الخاصة ؛ // ميوزيك مؤلف السلسلة الخاصة الموسيقي. // عنوان الموسيقى سلسلة خاصة Musictitle ؛ // Creation Time Private String CreateTime ؛ المدونة العامة (معرف السلسلة ، عنوان السلسلة ، سلسلة الموسيقي ، سلسلة Musictitle ، String CreateTime) {this.id = id ؛ this.title = title ؛ this.musictor = موسيكتور ؛ this.musictitle = musictitle ؛ this.createTime = createTime ؛ } السلسلة العامة getId () {return id ؛ } public void setId (string id) {this.id = id ؛ } السلسلة العامة getTitle () {return title ؛ } public void settitle (tring title) {this.title = title ؛ } السلسلة العامة getMusictor () {return music ؛ } public void setMusictor (String Music) {this.musictor = Musictor ؛ } السلسلة العامة getMusictitle () {return musictitle ؛ } public void setMusictitle (String musictitle) {this.musictitle = musictitle ؛ } السلسلة العامة getCreateTime () {return createTime ؛ } public void setCreateTime (String CreateTime) {this.createTime = createTime ؛ }} params.java
package com.krry.entity ؛/** * * params * author krry * version 1.0.0 * */public class params {private integer pagesize = 0 ؛ عدد صحيح pageno = 0 ؛ عدد صحيح عام getPageno () {return pageno ؛ } public void setPageno (integer pageno) {this.pageno = pageno ؛ } integer getPagesize () {return pagesize ؛ } public void setPagesize (integer pagesize) {this.pagesize = pagesize ؛ }} صفحة الويب index.jsp
<٪@ page language = "java" import = "java.util. request.getScheme ()+": //"+request.getServerName ()+":"+request.getServerPort ()+path+"/" body {background: url ("Resource/Images/78788.jpg") ؛ background-size: cover ؛} .titless {font-size: 34px ؛ text-align: center ؛ color: black ؛ margin-bottom: 16px ؛}. 0 ؛ حشوة: 6px ؛ الموضع: النسبية ؛} .ke_tabbox .sendmy {text-align: center ؛ Font-Family: "Microsoft Yahei" ؛ حجم الخط: 28 بكسل ؛ -webkit-text-fl-ill-color: شفاف ؛ الخلفية: -webkit -radient (خطي ، أعلى اليسار ، أسفل اليسار ، من (#fd8700) ، إلى (#ff00b1)) ؛ -بكيت-باك جراوند: النص ؛ الهامش: 8px auto 0 ؛ خط الخط: 35px ؛} .ke_tabbox. Ellipsis ؛ الحدود: 1px Solid #fff ؛ padding: 4px 12px ؛ اللون: #666 ؛ الحجم font: 12px ؛} /*متعلقة بتراجع* / .tzpage .t_mode {padding-right: 4px ؛} #tbody .t_avbiaoq: hover {color: #ff6857 ؛ transition: .4s} #tbody .t_dele {padding-left: 4px ؛} .tzpage A {text-decoration: none ؛ الحدود: لا شيء ؛ اللون:#7d7d7d ؛ الخلفية اللون:#f2f2f2 ؛ الحدود radius: 3px ؛} .tzpage a: hover {background:#dd5862 ؛ color: #fff ؛} .tzpage a 0.5Em ؛ الهامش-اليمين: 5px ؛ الهامش-بوتوم: 5px ؛ min-width: 1em ؛ text-align: Center ؛ خط الارتفاع: 22px ؛ الارتفاع: 22px ؛} .tzpage. .current.next {color:#999 ؛ الحدود: 1px solid#e5e5e5 ؛ الخلفية: #fff ؛} .tm_psize_go {margin-right: 4px ؛ float: left ؛ height ؛ #TM_PAGEGO {Border-Radius: 3px ؛ الارتفاع: 18px ؛ العرض: 30px ؛ تعويم: اليسار ؛ النصوص النصية: الوسط ؛ الحدود: 1px Solid #e5e5e5 ؛ خط الذروة: 22px ؛ اللون: #999}. صلبة ؛ العرض: 0px ؛ الارتفاع: 0px ؛ العرض: كتلة مضمنة ؛ محاذاة رأسية: متوسط ؛ يمين الحدود: 5 بكسل شفاف صلبة ؛ اليسار الحدودي: 5 بكسل شفاف صلب ؛ الهامش-اليسار: 5px ؛}. الصلبة ؛ العرض: 0px ؛ الارتفاع: 0px ؛ العرض: كتلة مضمّنة ؛ محاذاة رأسية: متوسط ؛ يمين الحدود: 5px شفافة صلبة ؛ اليسار الحدودي: 5px شفاف صلبة ؛ الهامش-اليسار: 5px ؛} .Red {اللون: أحمر} .green {اللون: green}. محاذاة النص: المركز ؛ ارتفاع الخط: 300 بكسل ؛ الهامش: 16 بكسل ؛ العرض: none ؛} .hideadd a {font-size: 28px ؛ -webkit-text-fill-color: transparent ؛ background: -webkit-regient (خطي ، أعلى اليسار ، أسفل اليسار ، من (#fd0051) ، إلى (#a22c93) عرض </p> <table> <thead> <tr> <th> العنوان </th> <th> رجل الموسيقى </th> <th> عنوان الموسيقى </th> <th> الوقت المنشور </th> </tr> </thead> <tbody id = "tbody" data-itemcount = "$ {coutblogs}" <td> <a> $ {blog.title} </a> </td> <td> <a> $ {blog.musictor} </a> </td> <td> <a> $ {blog.musictor} </a> <td> $ {blog.createTime} </td> </tr> </c: foreach> </tbody> </thable> <div id = "krrypage"> </viv> </iv> <script type = "text/javaScript" src = "$ {basepath}/rresource/js/jquery 1 type = "text/javaScript" src = "$ {basepath}/resource/js/krry_page.js"> </script> <script type = "text/javaScript"> var basepath = "$ {basepath}" ؛ initpage: function (itemCount) {$ ("#krrypage"). tzpage (itemCount ، {num_display_entries: 5 ، "الصفحة التالية" ، العرض: } ، // تعيين معلمات البيانات: Pageno (الصفحة التالية): عدد الصفحات التي سيتم عرضها في الصفحة التالية* عدد الصفحات التي سيتم عرضها في الصفحة التالية // pagesize (الصفحة التالية): هو عدد المستعفات (pageno) + عدد الصفحات التي يجب عرضها في كل صفحة // في البيانات ، هو wn <= Pageize و Wn> loadData: function (pageno ، pagesize) {pageno = pageno * pagesize ؛ pagesize = pageno + 10 ؛ $ .ajax ({type: "post" ، url: basepath+"/loadData" ، البيانات: {pageno: pageno ، pagesize: pagesize} ، النجاح: الدالة (البيانات) {if (data) {var html = "" blogarr [i] ؛ title = '"+json.name+"'> "+json.musictor+" </a> </td> "+" <td> <a class = 't_avbiaoq' title = '"+json.musictle+"> "+json.musictitle+" </a> </td> "</tr>" ؛ }} ؛ krryadminblog.initpage ($ ("#tbody"). البيانات ("itemCount")) ؛ </script> </body> </html>عروض ترقيم الصفحات:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.