1. 程式人生 > 實用技巧 >L1-6 吃火鍋 (15分)_2020年團體程式設計天梯賽-總決賽

L1-6 吃火鍋 (15分)_2020年團體程式設計天梯賽-總決賽

分頁查詢

理由limit函式實現分頁控制

select * from userInfo limit 0, 10;

第一個數字是從第幾個數字開始查,第二個數字表示往後查幾條資料

假設兩個數字分別是a和b,那麼如果要實現分頁控制,則在這裡a表示頁數,b是每頁顯示的條數

limit_x = (a - 1 ) * b

limit_y = b

在我的專案中設定傳輸引數

public List<User> queryUsers(int pageNum, int lineNum) throws SQLException {

String sql = "select u.*,r.roleName from userInfo u left join roleInfo r on r.roleId=u.roleId limit " + limit_x + "," + limit_y;

設定按鈕
<button onclick="changePage(-1);">上一頁</button>
<button onclick="changePage(1);">下一頁</button>
當前第 頁 共 頁 共 條記錄

設定form表單

<button type="button" onclick="addUser();">添 加</button>
<form method="post" id="queryForm" action="<%=path%>/userServlet">
<input type="text" name="userId" value="${userId}" placeholder="使用者ID"/>
<input type="text" name="userId" value="${userId}" placeholder="使用者姓名"/>
<input type="hidden" name="type" value="0" />
<input type="hidden" name="pageNum" value="${pageNum}" />
<input type="hidden" id="changeNum" name="changeNum" value="" />
</form>
設定function
function changePage(num) {
document.getElementById("changeNum").value =num;
document.getElementById("queryForm").submit();

新增查詢按鈕
<button onclick="changePage(0);">查 詢</button>
在servlet中設定傳參
User user2 = new User();
user2.setUserId(req.getParameter("userId"));
user2.setUserName(req.getParameter("userName"));
String pageNum = req.getParameter("pageNum");
String changeNum = req.getParameter("changeNum");
int pl = 10, pn = 1, cn = 0, tn = 0;