SpringBoot学习笔记六之角色维护

创建数据库表

<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学习笔记六之角色维护

逆向生成资源

更改learn-common-reverse中generatorConfig.xml

SpringBoot学习笔记六之角色维护

执行mybatis-generator:generate

SpringBoot学习笔记六之角色维护

在Role中加入无参构造器、有参构造器、toString方法

SpringBoot学习笔记六之角色维护

将四个文件放到对应的工程里

SpringBoot学习笔记六之角色维护

SpringBoot学习笔记六之角色维护

SpringBoot学习笔记六之角色维护

将Role的Service和ServiceImpl建好

SpringBoot学习笔记六之角色维护

接口方法

SpringBoot学习笔记六之角色维护

实现类

SpringBoot学习笔记六之角色维护

SpringBoot学习笔记六之角色维护

SpringBoot学习笔记六之角色维护

RoleMapper添加方法

SpringBoot学习笔记六之角色维护

RoleMapper.xml添加

SpringBoot学习笔记六之角色维护

创建完成Handler

SpringBoot学习笔记六之角色维护

完成方法

SpringBoot学习笔记六之角色维护

SpringBoot学习笔记六之角色维护


SpringBoot学习笔记六之角色维护

测试一下,顺便添加点数据

SpringBoot学习笔记六之角色维护

测试方法

SpringBoot学习笔记六之角色维护

数据已经添加

SpringBoot学习笔记六之角色维护

在spring-web-mvc.xml添加页面跳转

SpringBoot学习笔记六之角色维护

创建页面

SpringBoot学习笔记六之角色维护

页面代码

<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>
SpringBoot学习笔记六之角色维护

修改角色维护超链接include-sidebar.jsp

SpringBoot学习笔记六之角色维护

新建自己的js文件

SpringBoot学习笔记六之角色维护

文件内容

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

SpringBoot学习笔记六之角色维护

新建添加、更新和确认的jsp文件

SpringBoot学习笔记六之角色维护

modal-role-add.jsp

<code>pageEncoding="UTF-8"%>
/<code>
SpringBoot学习笔记六之角色维护

modal-role-edit.jsp代码

<code>pageEncoding="UTF-8"%>
/<code>
SpringBoot学习笔记六之角色维护

modal-role-confirm.jsp

<code>pageEncoding="UTF-8"%>

SpringBoot学习笔记六之角色维护

测试页面成功

SpringBoot学习笔记六之角色维护


分享到:


相關文章: