![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java遇到的问题及解决
文章平均质量分 50
记录平时写代码时遇到的问题
是阳阳呀
这个作者很懒,什么都没留下…
展开
-
重写mybatis Mapper 中的方法优化数据库查询
写项目的时候碰到一个问题:根据订单号查找订单信息,如何优化查找。当有商品是同时下单的,那这条记录的订单号一样,那么查找该订单号A会返回多条记录,怎么接收?(用list)当需要查找的订单号有多个时,一般的方法是用for循环,每次找出一个记录,那就需要n次遍历数据库,效率低!(改进)将订单号orderId封装成一个list,重写一个mapper的查找方法,通过 in 在数据库中批量查找,一次性找出所有的订单,存入map。后续要用的话在map中遍历,比在数据库中遍历要快得多。如: &l原创 2021-06-10 15:46:59 · 662 阅读 · 1 评论 -
jdk8新特性stream流式计算常用方法
stream流式计算常用方法:https://blog.csdn.net/pipizhen_/article/details/115768532原创 2021-06-10 15:27:52 · 114 阅读 · 0 评论 -
mybatis使用分页插件pagehelper查询数据库
项目中需要显示分页操作时,可以直接使用mybatis的一个插件:git仓库springboot中具体操作:1、 引入依赖:使用最新版本。 <!--mybatis一个用来做分页的插件--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter原创 2021-05-28 21:39:05 · 277 阅读 · 0 评论 -
JSONView:web开发格式化和高亮插件 Chrome插件
JSONView Chrome插件介绍和下载若Chrome插件安装时出现程序包无效:"CRX_HEADER_INVALID"的问题,点击这里。原创 2021-05-27 20:17:59 · 155 阅读 · 0 评论 -
使用valid校验表单数据,以及碰到@Valid不起效,BindingResult读取不到Error信息的解决方案
之前找了好久都没有找到原因,后来看到一篇博文完美的解决了,解决如下:遇到这种情况可能是因为导入了下面这个依赖:<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>将上面原创 2021-05-27 15:32:47 · 1338 阅读 · 2 评论 -
Invalid bound statement (not found): shopping_whith_payment.pay.dataobject.PayInfoMapper.insertSelec
Invalid bound statement (not found): shopping_whith_payment.pay.dataobject.PayInfoMapper.insertSelective出现这个问题的原因极大可能是路径错了。这里注意几个路径:1、检查mybatis-generator.xml中要生成的文件的存放位置是否出错: <!-- 生成 数据库对应到Java的类的存放位置(行记录) --> <javaModelGenerator t原创 2021-05-25 15:35:12 · 85 阅读 · 0 评论 -
关于支付宝付款页面用ModelAndView渲染问题
提交支付请求之后,支付宝返回一个响应,需要将响应的body渲染到ModelAndView,跳转到支付页面,但是打开的网页显示的是body的html,而不是支付页面?想要的是这个:但是得到的是这个:问题分析:body中的数据其实是一个html的表单,表单中设置了会自动挑战到支付宝的付款页面,但是这里将form识别成了String,而不是html。可能是高版本的freemarker打开了自动转义,将<转成了<,>转成了>…类似的。解决方法解决方法是在ftl文件中首行添原创 2021-05-24 14:13:14 · 368 阅读 · 0 评论 -
分析Ajax跨域无法共享session的问题
分析Ajax跨域无法共享session的问题1、什么是sessionSession :在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息(比如:用户登录状态,用户id…),然后可以在服务端进行随取随用。那既然session是在服务端使用的,前端又不要用,那为什么说Ajax请求跨域需要共享session呢?2、先解释一下为何使用ajax进行跨域访问controller层时所定义的session无法共享这个就涉及到了Cookie和Session、Sessio原创 2021-05-06 21:13:29 · 293 阅读 · 0 评论 -
关于MySql插入数据时有“id自增”的情况,怎么得到主键
关于MySql插入数据时有“id自增”的情况,怎么得到主键操作背景:向数据表中插入一条数据,在表中设置了主键id为自增且不为空,那实际插入信息的时候,id可以为空,数据库会根据递增规则自动为id赋值。环境背景: 在使用mybatis生成器的情况下。解决方案:在mybatis生成器生成的对应数据表的XML文件中的标签,添加属性keyProperty=“id” useGeneratedKeys=“true”:<insert id="insert" parameterType="miaoshaP原创 2021-05-06 10:20:07 · 720 阅读 · 0 评论 -
java – HTTP状态405 – HTTP方法此URL不支持POST
java – HTTP状态405 – HTTP方法此URL不支持POST问题描述:在html中用表单提交post请求时,调用HttpServlet子类的doPost()。显示该错误:解决办法: 删掉doPost()中的:super.doPost(req, resp);另外:原创 2021-04-26 18:55:07 · 449 阅读 · 0 评论 -
Servlet跳转页面
Servlet跳转页面查看详情点击这里servlet跳转页面的方法:跳转分为两部分,一部分发生在servlet,另一部分发生在JSP,JSP就是servlet,但是两者还是有部分差异。一、Servlet:(跳转发生在doGet,doPost等方法里)(1)response.sendRedirect("/index.jsp");页面的路径是相对路径。sendRedirect可以将页面跳转到任何页面,不一定局限于web应用中,如:response.sendRedirect(“http://www.b转载 2021-04-26 18:50:14 · 2345 阅读 · 0 评论 -
乱码问题
乱码问题1.编码基本配置① IDEA:File–>setting–>Editor–>fileEncodings2.tomcat控制台出现乱码找到tomcat的解压目录下的conf文件夹,修改logging.properties文件,编码都改成 UTF-8:3.jsp页面上输入中文,浏览器显示乱码在JSP页面上输入中文,请求页面后不出现乱码:保证文件头的charset=UTF-8",pageEncoding=“UTF-8” 。charset 和 pageEncoding 的原创 2021-04-05 19:36:46 · 572 阅读 · 1 评论 -
servlet出现404问题深入剖析
servlet出现404问题深入剖析问题原因:404(资源未找到)1、客户端发起的请求中,输入的url中的servlet拼写错误,在web.xml中的找不到对应的url-pattern(注意区分大小写)。2、客户端发起的请求中,输入的url中的项目名称错误(注意区分大小写)。关于路径错误进行分析1.在web_INF下的xml文件中设置访问路径:<servlet> <servlet-name>listAllStudentServlet</servlet-n原创 2021-01-04 20:35:13 · 16889 阅读 · 3 评论 -
MySQL连接数据库显示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
MySQL连接数据库显示ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)解决方法:这个问题一般是需要重置密码。我的MySql是8.0版本的,网上有很多改密码的教程,但是我的都没有用,索性直接重装个5.7版本的。然后10分钟搞定了。步骤:1、下载安装包:2、配置环境变量:MySQL5.7.27压缩包安装教程3、修改密码3.1、进入MySQL的bin目录3.2、启动MySQL服务:net s原创 2020-12-30 22:03:21 · 498 阅读 · 0 评论