IT修真院·坑乎 | Java(后端),CSS(前端),JavaScript(前端),PM(产品经理),UI(交互设计),QA(测试),Android(安卓APP),iOS(苹果APP),OP(运维),Python(后端)日常在线问答学习平台
咨询电话 : 010-59478634
切换导航
首页
我的提问
我的回答
我的点赞
消息通知
个人主页
×
提示
尚未登陆,前往官网登陆?
×
提示
尚未登陆,前往官网登陆?
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
AIGC
CSS
JS
Android
IOS
JAVA
OP
PM
UI
QA
求职辅导
Python
运营
动画师
AIGC
所有任务
任务1
任务2
任务3
任务4
任务5
任务6
任务7
任务8
任务9
任务10
任务11
全部
问题
已收录
问题
未收录
问题
没有找到答案,去提问>>>
使用fastjson传送数据时,出现数据全部为null
1
1
复盘踩坑
class="cursor-pointer"> 详细描述
使用fastjson传送数据时,出现数据全部为null
class="cursor-pointer"> 错误截图
映射文件问题
1
1
mybatis
class="cursor-pointer"> 详细描述
insert id="insert" parameterType="com.elements.user.model.User"跟
class="cursor-pointer"> 错误截图
分组查询报错
1
1
数据库
class="cursor-pointer"> 详细描述
今天学习分组查询,用到了ground by,但是总是报错
class="cursor-pointer"> 错误截图
如图所示
拦截器不起作用
1
1
interceptor
class="cursor-pointer"> 详细描述
拦截器拦截不到指定的页面
class="cursor-pointer"> 源码
public class LoginInterceptor implements HandlerInterceptor { private static Logger logger = Logger.getLogger(LoginInterceptor.class); @Autowired UserService userService; //ture表示继续流程,false表示中断流程,不会继续调用拦截器 @Override public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception { //获取request的cookie Cookie[] cookies = httpServletRequest.getCookies(); //如果httpServletRequest里的cookies为空,就从httpServletResponse的header拿token.拿到后解析 //如果cookies的长度等于0,表示没有cookies,返回登录页面,让用户登录一下,发给用户一个cookie,下次光临的时候用户就有cookie了 if (cookies == null && cookies.length > 0){ logger.info("don't have cookie"); //从httpServletRequest.getHeader拿出token,然后解密 String token = httpServletRequest.getHeader("token"); DesUtil desUtil = new DesUtil(); //取出明文 String mw = desUtil.decrypt(token); //分割字符串 String[] fg = mw.split("\\|"); logger.info("时间戳:"+fg[0].toString()); //取出数字 String timeStamp = fg[0]; Long time = desUtil.decryptToLong(timeStamp); logger.info("时间:"+time); //判断时间戳是否过期 if (System.currentTimeMillis()- time >= 60 * 60 * 1000){ logger.info("token过期"); httpServletResponse.sendRedirect("/goLogin"); return false; } else { String ids = fg[2]; logger.info("用户id:"+ids); Long idis = desUtil.decryptToLong(ids); logger.info("id是:" +idis); //判断是否合法 User user =userService.selectById(idis); logger.info("查到的数据:"+user); //如果为空,就返回登录页面 if (user==null){ httpServletResponse.sendRedirect("/goLogin"); return false; } return true; } }else { logger.info("you have cookie"); //遍历cookies,放入cookie看下是否对应 for (int i = 0; i < cookies.length; i++){ logger.info("cookieName:"+cookies[i].getName()); logger.info("cookieValue"+cookies[i].getValue()); //如果他的cookie与我给他发的token名字相等,那么可以返到页面里 if (cookies[i].getName().equals("token")){ logger.info("token:"+cookies[i].getValue()); String token = cookies[i].getValue(); //解token,取出id 判断id是否不为空, 不为空,去数据库里查这个id对应的用户是否存在,存在通过拦截器,不存在返回 DesUtil desUtil = new DesUtil(); //取出token明文 String mw = desUtil.decrypt(token); String[] str = mw.split("\\|"); String timeStamp = str[0]; Long time = Long.valueOf(timeStamp); if (System.currentTimeMillis() - time>= 60*60 *1000) { logger.info("token过期"); //返回登录页面 httpServletResponse.sendRedirect("/goLogin"); return false; } String idstr = str[2]; Long id = Long.valueOf(idstr); User user = userService.selectById(id); if (user==null){ httpServletResponse.sendRedirect("/goLogin"); return false; } } return true; } } //没有找到登录状态则重定向回登录页面,返回false,不执行controller的方法 httpServletResponse.sendRedirect("/goLogin"); return false; }
nginx + tomcat无法访问部分静态资源
1
1
class="cursor-pointer"> 详细描述
nginx配置反向代理 + tomcat无法访问部分静态资源
class="cursor-pointer"> 错误截图
JDBC Template sql语句的位置文件实体类路径
0
1
JDBC
class="cursor-pointer"> 详细描述
sql语句是放在配置文件中的,package name的位置存放的是实体类包名。不应该具体到类
class="cursor-pointer"> 错误截图
mybatis注解配置和xml配置区别?
1
1
mybatis
class="cursor-pointer"> 详细描述
mybatis注解配置和的不同地方
class="cursor-pointer"> 错误截图
使用什么语句能提取出二维数组的下标?
0
1
class="cursor-pointer"> 详细描述
在创建一个4x4二维数组后,给数组赋值,现在想将数组的对角线的元素相加。但是使用foreach语句进行遍历数组后,在进行if语句的判断,判断条件是对脚标进行判断:i==j || i+j==3,在这个语句判断成功后才能进行相加。但是i和j怎么赋下标的值呢?什么语句能将二维数组的下标读取出来呢?
class="cursor-pointer"> 错误截图
我只能在foreach语句外面加上i和j的两个循环来充当赋值下标的语句,但是在这两个语句后,foreach的遍历操作就显得可有可无了。
springboot+mybatis连接数据库
0
1
springboot
class="cursor-pointer"> 详细描述
springboot连接数据库的username和password分为两个,要看清楚。。。。 一个是spring.datasource.username # Login username of the database. 另一个是spring.datasource.data-username # Username of the database to execute DML scripts (if different).
class="cursor-pointer"> 源码
mybatis.mapper-locations=classpath:mapper/*.xml spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mytest #spring.datasource.data-username=root spring.datasource.username=root #spring.datasource.data-password=1234 spring.datasource.password=1234
服务器 Ubuntu18.04 安装Mysql5.7 不需要用户名密码就可以登入
1
1
数据库
class="cursor-pointer"> 详细描述
按流程安装了mysql,进入的时候不需要密码就可以登入,按照网上的教程,找到了存放密码的文档位置 直接 vi进去修改后任何方式都无法登陆。最后用储存库安装了mysql8.0,
首页
<
116
117
118
119
120
121
122
123
124
125
126
>
末页
去第
页
确定
Copyright ©2015 北京葡萄藤信息技术有限公司 All Rights Reserved | 京ICP备15035574号-1
5
10