public class ResultEntity {
//常量
public static final String CODE_SUCCESS="SUCCESS";
public static final String CODE_FAILED="FAILED";
//设定状态码,前端根据状态码,判断成功、失败的响应
private String code;
//返回的消息
private String msg;
//回显的数据
T data;
//成功,并返回消息
public static ResultEntity successWithData(Object data){
ResultEntity
注:部分代码省略
2.role.html模板: 注意:css、js等静态资源映入的顺序
数据列表
#
名称
操作
分配权限
注:该 function selectRoles(pageNum, pageSize) 异步请求方法中只用到下面这行的这两个元素,为获取当前id和方便模态框的弹出。 将js数组通过json数据格式传输给控制层,控制层接收后转化为Java对象 前端: 后端:
3.AuthController.java控制类中:
@Controller
public class AuthController {
@Resource
AuthService authService;
//为角色分配id
@ResponseBody
@RequestMapping("/assignAuth.json")
public ResultEntity assignAuth(@RequestBody List ids){
//调用authService,为角色分配权限
boolean b=authService.assignAuth(ids.get(0),ids.subList(1,ids.size()-1));
if (b) {
return ResultEntity.success();
}else{
return ResultEntity.failed();
}
}
//通过角色id查询所拥有的权限
@ResponseBody
@RequestMapping("/selectAuthByRoleId.json")
public ResultEntity selectAuthByRoleId(Integer roleId){
List list=authService.selectAuthByRoleId(roleId);
return ResultEntity.successWithData(list);
}
//查询所有权限
@ResponseBody
@RequestMapping("/selectAuthAll.json")
public List selectAuthAll(){
List list = authService.list();
return list;
}
}
4.AuthService.java接口中:
public interface AuthService extends IService {
List selectAuthByRoleId(Integer roleId);
boolean assignAuth(String s, List subList);
}
5.AuthServiceImpl.java实现类中:
@Service
public class AuthServiceImpl extends ServiceImpl implements AuthService {
@Autowired
AuthMapper authMapper;
@Override
public List selectAuthByRoleId(Integer roleId) {
return authMapper.selectAuthByRoleId(roleId);
}
@Override
public boolean assignAuth(String roleId, List authIds) {
boolean b = authMapper.deleteAuthByRoleId(roleId);
boolean b1 = authMapper.insertRoleIdAuthId(roleId, authIds);
return b && b1;
}
}
6.AuthMapper.java中:
public interface AuthMapper extends BaseMapper {
List selectByManagerId(Integer id);
List selectAuthByRoleId(Integer roleId);
boolean deleteAuthByRoleId(String roleId);
boolean insertRoleIdAuthId(@Param("roleId") String roleId, @Param("authIds") List authIds);
}
7.AuthMapper.xml文件中:
DELETE FROM inner_role_auth WHERE role_id = #{id}
insert inner_role_auth values
(#{roleId},#{authId})
4.0.0com.kmucrowd-manager0.0.1-SNAPSHOTcrowd-managerDemo project for Spring Boot1.8UTF-8UTF-82.3.0.RELEASEcom.github.pengglekaptcha2.3.2org.springframework.bootspring-boot-starter-securitycn.hutoolhutool-all5.3.7com.baomidoumybatis-plus-boot-starter3.3.2org.springframework.bootspring-boot-starter-data-jdbcorg.springframework.bootspring-boot-starter-jdbcorg.springframework.bootspring-boot-starter-thymeleaforg.springframework.bootspring-boot-starter-weborg.springframework.bootspring-boot-devtoolsruntimetruemysqlmysql-connector-javaruntime5.1.38org.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engineorg.springframework.bootspring-boot-dependencies${spring-boot.version}pomimportorg.apache.maven.pluginsmaven-compiler-plugin1.81.8UTF-8org.springframework.bootspring-boot-maven-pluginsrc/main/java**/*.xmlsrc/main/resourcestrue**/*.woff**/*.woff2**/*.ttfsrc/main/resourcesfalse**/*.woff**/*.woff2**/*.ttf
终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。)
你能从开源世界中找到大量的终端仿真器,它们
功能:在控制台每秒输出一次
代码:
package Main;
import javax.swing.Timer;
import java.awt.event.*;
public class T {
private static int count = 0;
public static void main(String[] args){
1,获取样式属性值
top 与顶部的距离
left 与左边的距离
right 与右边的距离
bottom 与下边的距离
zIndex 层叠层次
例子:获取左边的宽度,当css写在body标签中时
<div id="adver" style="position:absolute;top:50px;left:1000p
spring data jpa 支持以方法名进行查询/删除/统计。
查询的关键字为find
删除的关键字为delete/remove (>=1.7.x)
统计的关键字为count (>=1.7.x)
修改需要使用@Modifying注解
@Modifying
@Query("update User u set u.firstna
项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的?
/*
* Copyright 2002-2010 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* yo
(1)npm是什么
npm is the package manager for node
官方网站:https://www.npmjs.com/
npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作
在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用
&nb
Controller层的拦截器继承于HandlerInterceptorAdapter
HandlerInterceptorAdapter.java 1 public abstract class HandlerInterceptorAdapter implements HandlerIntercep