(1)Mybatis-plugin插件
要查找某一個方法,在dao接口中某一個方法中 按住 Ctrl鍵 鼠標指到方法名稱上 選擇open xml 就會自動跳轉 編輯XML文件時自動補全,自動生成resultMap 安裝鍵盤 alt + / 會彈出提示框
(2)Mybatis-PageHelper分頁
1.引入jar包:pageHelper分頁插件;jsqlparser分頁插件依賴的sql解析jar包(WEB-INF的lib中)
2.配置:mybatis.config.xml
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
</plugin>
</plugins>
3.修改controller和service的list方法
@RequestMapping("/list.do")
public String list(User user,Model model,
@RequestParam(required=true,value="pageNum",defaultValue="1") Integer pageNum,
@RequestParam(required=true,value="pageSize",defaultValue="3") Integer pageSize){
PageInfo<User> users = userService.list(pageNum,pageSize,user);
//也可以用返回值類型使modelAndView裏面可以帶返回值的頁面,返回的數據
model.addAttribute("pageInfo", users);
return "user";
}
@Override
public PageInfo<User> list(Integer pageNum,Integer pageSize,User user) {
PageHelper.startPage(pageNum, pageSize);
List<User> list = userDao.list(user);
PageInfo<User> pageInfo = new PageInfo<User>(list);
return pageInfo;
}
4.將user.jsp引入boostrap的分頁插件
寫分頁標籤代碼
<div style="text-align:right;">
<ul id="pageLimit"></ul>
</div>
<script>
$('#pageLimit').bootstrapPaginator({
currentPage: "${pageInfo.pageNum }",//當前的請求頁面。
totalPages: "${pageInfo.pages }",//一共多少頁。
size:"small",//應該是頁眉的大小。
bootstrapMajorVersion: 3,//bootstrap的版本要求。
numberOfPages:"${pageInfo.pageSize }",//一頁列出多少數據。
itemTexts: function (type, page, current) {//如下的代碼是將頁眉顯示的中文顯示我們自定義的中文。
switch (type) {
case "first": return "首頁";
case "prev": return "上一頁";
case "next": return "下一頁";
case "last": return "末頁";
case "page": return page;
}
},
onPageClicked:function(event,originalEvent,type,page){//分頁按鈕點擊事件
// var zhanghao = $("#searchrole").val(); //這是搜索時的參數,根據實際情況加或者不要
var url = '${ctx}/user/list.do?pageNum=' + page;
//如果查詢條件不爲空,
//url = url + '&username=' + 'zq';
window.location.href = encodeURI(url);
}
});
</script>