一、java安装:
安装 Java1.8+环境
maven3.6.1+环境
Gradle-6.9.1+环境
IntelliJ IDEA 2022.1.3 下载旗舰版(因为包含springboot)
二、项目构建-数据库是sqlserver:
1、打开idea,点击File->New->Project,选中Spring Initializr
2、创建相关Package
在com.example.demo 下新建controller、entity、mapper、server;
在resources下新建 mapper
3、新建一个UserInfoModel和PageModel
4、新建一个UserInfoMapper类
5、新建一个UserInfoServerImpl和实现的接口UserInfoServer,自动注入UserInfoMapper
6、新建一个分页的类
7、新建一个controller
8、新建一个mapper.xml
9、启动程序里面增加如下:
10、pom.xml相关依赖如下:
11、application.properties 配置文件配置:
12、新建一个index.html 和 index.js
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>表单</title>
</head>
<script th:src="@{/webjars/jquery/3.4.1/jquery.min.js}"></script>
<script type="text/javascript" th:src="@{/static/index.js}"></script>
<body>
<div align="center">
<form action="#" th:action="@{/api/UserInfoList}" method="post">
<label for="name">订单号:</label>
<!--/*@thymesVar id="name" type=""*/-->
<input id="name" name="name" th:value="${name}">
<button id="search-btn" name="search-btn">搜索</button>
</form>
<!-- <a th:href="@{/add}">添加联系人</a>-->
<a th:href="@{/api/UserInfoList}">刷新全部数据</a>
<table width="100%" border="1">
<tr align="center">
<td width="10%">ID</td>
<td width="10%">用户名称</td>
<td width="10%">年龄</td>
<td width="10%">住址</td>
<td width="10%">性别</td>
<td width="10%">创建时间</td>
</tr>
<!--/*@thymesVar id="pages" type="com.github.pagehelper.PageInfo"*/-->
<!--/*@thymesVar id="list" type="com.example.demo.entity.UserInfoModel"*/-->
<tr align="center" th:each="list: ${pages.list}">
<td th:text="${list.id}"></td>
<td th:text="${list.userName}"></td>
<td th:text="${list.age}"></td>
<td th:text="${list.address}"></td>
<td th:text="${list.sex}"></td>
<td th:text="${list.createDate}"></td>
</tr>
</table>
</div>
<div align="right" style="margin-top: 30px;font-size: 16px;">
<if th:unless="${pages.getTotal()}<=0">
<a th:text="共+${pages.getTotal()}+条"></a>
<a th:text="每页+${pages.getSize()}+'/'+${pages.getPages()}+条"></a>
<a th:unless="${pages.isFirstPage}" th:href="@{/api/UserInfoList(name=${name})}">首 页</a>
<a th:unless="${!pages.isFirstPage}">首 页</a>
<a th:unless="${pages.isFirstPage}" th:href="@{/api/UserInfoList(start=${pages.hasPreviousPage}?${pages.prePage}:1, name=${name})}">上一页</a>
<a th:text="${pages.getPageNum()}"></a>
<a th:unless="${pages.isLastPage}" th:href="@{/api/UserInfoList(start=${pages.hasNextPage}?${pages.nextPage}:${pages.pages}, name=${name})}">下一页</a>
<a th:unless="${pages.isLastPage}" th:href="@{/api/UserInfoList(start=${pages.pages}, name=${name})}">尾 页</a>
<a th:unless="${!pages.isLastPage}">尾 页</a>
</if>
<!--/*@thymesVar id="pages" type="com.github.pagehelper.PageInfo"*/-->
<!--/*@thymesVar id="name" type=""*/-->
<!--th:unless="${pages.isFirstPage}" 判断如果是第一页,则显示-->
<!--th:unless="${pages.isLastPage}" 判断如果是最后一页,则显示-->
</div>
<script type="text/javascript">
</script>
</body>
</html>
$(function () {
var search = $("#search-btn");
search.click(function () {
var name = $("#name");
if (name.val() === null || name.val() === '') {
alert("请输入~");
return;
}
search.submit();
})
});
12、最后一步,如果pom.xml中添加了依赖,则需要用maven去加载依赖,点击刷新按钮,如下图:
12、启动成功
效果图: