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());