宜立方商城開發總結--2,使用zookeeper註冊中心管理服務,用Dubbo負責資源調度和治理中心的管理工具。拆分SSM爲S+zookeeper+smSM

1、註冊中心zookeeper的安裝啓動我已經在之前寫過

https://blog.csdn.net/weixin_41987553/article/details/81953731

2、改造e3-manager工程結構

1.e3-manager

   |--e3-manager-dao

   |--e3-manager-interface

   |--e3-manager-pojo

   |--e3-manager-service(打包方式改爲war)

因爲要發佈服務到註冊中心,所以要在e3-manager-service的pom.xml添加dubbo的jar

在配置文件applicationConfig-service.xml中添加約束和註冊服務

     約束: xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

約束:http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd

註冊服務(application提供方,address:ip:端口號,暴露接口interface="",引用實現類ref="")

2.e3-manager-web放到e3-manager相同位置,打包方式仍然爲war,將表現層工程獨立出來,設置parent項目爲e3-parent

添加spring和springmvc的jar包的依來,刪除e3-mangager-service的依賴,添加dubbo的依賴。修改springmvc.xml,

添加約束,引用服務

xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"

   http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd

<!-- 引用dubbo服務  application註冊中心服務消費者,reference指被消費的接口(必須跟發佈的一致)-->

     

 另外,可以設置服務的響應時間 timeout=1000,默認就是1s

3.mybatis的分頁插件PageHelper

使用方法:

a.把PageHelper依賴的jar包添加到工程中,將PageHelp發佈到maven倉庫,添加jar到parent

b.在mybatis中配置攔截器插件

c.直接使用

1、設置分頁信息:

    //獲取第1頁,10條內容,默認查詢總數count

    PageHelper.startPage(1, 10);

    //緊跟着的第一個select方法會被分頁

List<Country> list = countryMapper.selectIf(1);

2、取分頁信息

//分頁後,實際返回的結果list類型是Page<E>,如果想取出分頁信息,需要強制轉換爲Page<E>

Page<Country> listCountry = (Page<Country>)list;

listCountry.getTotal();

3、獲取分頁信息的另一個方法

//PageInfo對結果進行包裝

PageInfo page = new PageInfo(list);

//測試PageInfo全部屬性

//PageInfo包含了非常全面的分頁屬性

assertEquals(1, page.getPageNum());

assertEquals(10, page.getPageSize());

assertEquals(1, page.getStartRow());

assertEquals(10, page.getEndRow());

assertEquals(183, page.getTotal());

assertEquals(19, page.getPages());

assertEquals(1, page.getFirstPage());

assertEquals(8, page.getLastPage());

assertEquals(true, page.isFirstPage());

assertEquals(false, page.isLastPage());

assertEquals(false, page.isHasPreviousPage());

assertEquals(true, page.isHasNextPage());

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章