Mybatis三劍客

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

 

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