创建数据库表
<code>CREATE TABLE `t_role` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` CHAR(100) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MYISAM DEFAULT CHARSET=utf8/<code>
![SpringBoot学习笔记六之角色维护](http://p2.ttnews.xyz/loading.gif)
逆向生成资源
更改learn-common-reverse中generatorConfig.xml
![SpringBoot学习笔记六之角色维护](http://p2.ttnews.xyz/loading.gif)
执行mybatis-generator:generate
在Role中加入无参构造器、有参构造器、toString方法
将四个文件放到对应的工程里
将Role的Service和ServiceImpl建好
接口方法
实现类
RoleMapper添加方法
RoleMapper.xml添加
创建完成Handler
完成方法
测试一下,顺便添加点数据
测试方法
数据已经添加
在spring-web-mvc.xml添加页面跳转
创建页面
页面代码
<code>pageEncoding="UTF-8"%>
<link>
数据列表
<button>style="float: right; margin-left: 10px;">
删除
/<button>
<button>type="button"
id="showAddModalBtn" class="btn btn-primary"
style="float: right;">
新增
/<button>
<table>
<thead>
#
名称
操作
/<thead>
<tbody>
<tfoot>
/<tfoot>
/<table>
/<code>
修改角色维护超链接include-sidebar.jsp
新建自己的js文件
文件内容
<code>// 声明专门的函数显示确认模态框
function showConfirmModal(roleArray) {
// 打开模态框
$("#confirmModal").modal("show");
// 清除旧的数据
$("#roleNameDiv").empty();
// 在全局变量范围创建数组用来存放角色id
window.roleIdArray = [];
// 遍历roleArray数组
for(var i = 0; i < roleArray.length; i++) {
var role = roleArray[i];
var roleName = role.roleName;
$("#roleNameDiv").append(roleName+"
");
var roleId = role.roleId;
// 调用数组对象的push()方法存入新元素
window.roleIdArray.push(roleId);
}
}
// 执行分页,生成页面效果,任何时候调用这个函数都会重新加载页面
function generatePage() {
// 1.获取分页数据
var pageInfo = getPageInfoRemote();
// 2.填充表格
fillTableBody(pageInfo);
}
// 远程访问服务器端程序获取pageInfo数据
function getPageInfoRemote() {
// 调用$.ajax()函数发送请求并接受$.ajax()函数的返回值
var ajaxResult = $.ajax({
"url": "role/get/page/info.json",
"type":"post",
"data": {
"pageNum": window.pageNum,
"pageSize": window.pageSize,
"keyword": window.keyword
},
"async":false,
"dataType":"json"
});
console.log(ajaxResult);
// 判断当前响应状态码是否为200
var statusCode = ajaxResult.status;
// 如果当前响应状态码不是200,说明发生了错误或其他意外情况,显示提示消息,让当前函数停止执行
if(statusCode != 200) {
layer.msg("失败!响应状态码="+statusCode+" 说明信息="+ajaxResult.statusText);
return null;
}
// 如果响应状态码是200,说明请求处理成功,获取pageInfo
var resultEntity = ajaxResult.responseJSON;
// 从resultEntity中获取result属性
var result = resultEntity.result;
// 判断result是否成功
if(result == "FAILED") {
layer.msg(resultEntity.message);
return null;
}
// 确认result为成功后获取pageInfo
var pageInfo = resultEntity.data;
// 返回pageInfo
return pageInfo;
}
// 填充表格
function fillTableBody(pageInfo) {
// 清除tbody中的旧的内容
$("#rolePageBody").empty();
// 这里清空是为了让没有搜索结果时不显示页码导航条
$("#Pagination").empty();
// 判断pageInfo对象是否有效
if(pageInfo == null || pageInfo == undefined || pageInfo.list == null || pageInfo.list.length == 0) {
$("#rolePageBody").append(""); 抱歉!没有查询到您搜索的数据!
return ;
}
// 使用pageInfo的list属性填充tbody
for(var i = 0; i < pageInfo.list.length; i++) {
var role = pageInfo.list[i];
var roleId = role.id;
var roleName = role.name;
var numberTd = ""+(i+1)+" ";
var checkboxTd = "";
var roleNameTd = ""+roleName+" ";
var checkBtn = "<button>/<button>";
// 通过button标签的id属性(别的属性其实也可以)把roleId值传递到button按钮的单击响应函数中,在单击响应函数中使用this.id
var pencilBtn = "<button>/<button>";
// 通过button标签的id属性(别的属性其实也可以)把roleId值传递到button按钮的单击响应函数中,在单击响应函数中使用this.id
var removeBtn = "<button>/<button>";
var buttonTd = ""+checkBtn+" "+pencilBtn+" "+removeBtn+" ";
var tr = ""+numberTd+checkboxTd+roleNameTd+buttonTd+" ";
$("#rolePageBody").append(tr);
}
// 生成分页导航条
generateNavigator(pageInfo);
}
// 生成分页页码导航条
function generateNavigator(pageInfo) {
// 获取总记录数
var totalRecord = pageInfo.total;
// 声明相关属性
var properties = {
"num_edge_entries": 3,
"num_display_entries": 5,
"callback": paginationCallBack,
"items_per_page": pageInfo.pageSize,
"current_page": pageInfo.pageNum - 1,
"prev_text": "上一页",
"next_text": "下一页"
}
// 调用pagination()函数
$("#Pagination").pagination(totalRecord, properties);
}
// 翻页时的回调函数
function paginationCallBack(pageIndex, jQuery) {
// 修改window对象的pageNum属性
window.pageNum = pageIndex + 1;
// 调用分页函数
generatePage();
// 取消页码超链接的默认行为
return false;
}/<code>
新建添加、更新和确认的jsp文件
modal-role-add.jsp
<code>pageEncoding="UTF-8"%>/<code>
modal-role-edit.jsp代码
<code>pageEncoding="UTF-8"%>/<code>
modal-role-confirm.jsp
<code>pageEncoding="UTF-8"%>/<code>
测试页面成功
閱讀更多 分享電腦學習 的文章