
JavaSE项目一 苍穹外卖
项目中遇到的问题以及解决方式
遇上彩虹pkq
孩儿立志出乡关,学不成名誓不还
展开
-
Mybatis-Plus 解决日志打印过多问题
【代码】Mybatis-Plus 解决日志打印过多问题。原创 2023-07-07 11:12:05 · 2125 阅读 · 0 评论 -
Mybatis-Plus 控制日志打印sql语句
原创 2023-07-07 10:59:46 · 1063 阅读 · 0 评论 -
营业额统计-数据库处理日期格式数据
原创 2023-07-06 11:57:58 · 88 阅读 · 0 评论 -
每天12点自动完成订单-cron表达式设置定时任务
【代码】每天12点自动完成订单-cron表达式设置定时任务。原创 2023-07-05 21:07:23 · 925 阅读 · 0 评论 -
苍穹外卖启动流程
1.启动mysql服务2.启动nginx3.启动redis4.启动后台,小程序,前端页面原创 2023-07-05 14:33:46 · 851 阅读 · 0 评论 -
SpringTask 设置定时任务,超时15分钟取消订单
cron表达式其实就是一个字符串,通过cron表达式可以定义任务触发的时间构成规则:分为6或7个域,由空格分隔开,每个域代表一个含义每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)举例:2022年10月12日上午9点整 对应的cron表达式为:0 0 9 12 10 ? 2022 说明:一般日和周的值不同时设置,其中一个设置,另一个用?表示。 比如:描述2月份的最后一天,最后一天具体是几号呢?可能是28号,也有可能是29号,所以就不能写具体数字。为了描述这些信息,提供一些特殊的字符。这些具体的细节原创 2023-07-05 12:22:51 · 969 阅读 · 0 评论 -
sql 模糊查询与查询时间范围 起止时间
【代码】sql 模糊查询与查询时间范围 起止时间。原创 2023-07-03 15:26:51 · 1011 阅读 · 0 评论 -
Error: tunneling socket could not be established, cause=connect ECONNREFUSED 127.0.0.1:7890
打开工具-设置-代理设置-不使用任何代理,勾选后直连网络。重新打开项目,成功。原创 2023-07-03 15:01:33 · 1323 阅读 · 0 评论 -
代码生成器结合MybaitsPlus
2.创建实体工具类CodeGenerator.java。非常好用,解放生产力,科技改变生活。原创 2023-07-02 20:44:25 · 77 阅读 · 0 评论 -
java.net.ConnectException: Connection refused: no further information at sun.nio.ch.SocketChannelIm
小程序链接不到后台 ----原因:redis没打开。原创 2023-07-02 17:11:13 · 204 阅读 · 0 评论 -
IDEA自动生成实体类
参考链接原创 2023-07-02 15:58:06 · 1696 阅读 · 0 评论 -
拦截器实现流程
原创 2023-07-02 12:15:06 · 144 阅读 · 0 评论 -
Whitelabel Error Page添加了拦截器后打不开,静态资源访问不到
立可得项目中添加了拦截器之后,发现直接点击后台运行,访问不到路径了最后发现了两个问题。原创 2023-07-02 12:12:10 · 272 阅读 · 0 评论 -
启动报错The bean ‘xxx‘, defined in class path resource
【代码】启动报错The bean ‘xxx‘, defined in class path resource。原创 2023-07-01 16:34:40 · 3793 阅读 · 0 评论 -
Bcrypt算法(随机加盐,每次加密后的密文都是不一样的)
这个密码是由 Spring Security 框架中内置的加密算法BCrypt生成的,号称最安全的加密算法BCrypt是由Niels Provos和David Mazières设计的密码哈希函数,他是基于Blowfish密码而来的,并于1999年在USENIX上提出。除了加盐来抵御rainbow table 攻击之外,bcrypt的一个非常重要的特征就是自适应性,可以保证加密的速度在一个特定的范围内,即使计算机的运算能力非常高,可以通过增加迭代次数的方式,使得加密速度变慢,从而可以抵御暴力搜索攻击。原创 2023-07-01 15:37:25 · 5833 阅读 · 0 评论 -
Mybatis Plus 常见用法+公共字段填充
使用mybatis需要再实体类添加注解(ps注意添加主键自增长)3.根据名字 查个数 count。1.查询数据库中的所有数据。2.分页+按照姓名条件查询。4.根据id条件查询查集合。原创 2023-07-01 15:25:04 · 478 阅读 · 1 评论 -
BeanUtils.copy... 复制不到为null
图中id全读不到,最后发现是格式不对应导致的。原创 2023-07-01 10:56:28 · 183 阅读 · 0 评论 -
Duplicate entry ‘xxx‘ for key ‘uk_name‘
解决方法:取消掉索引的唯一约束就可以了原创 2023-07-01 10:11:07 · 144 阅读 · 0 评论 -
Field ‘非主键_id‘ doesn‘t have a default value
前端请求参数根本没有传入business_id 但是数据库报错。2.如果报错的是非主键id 那么是数据库设置错误。把数据库数据限制not null 非空取消掉就可以了。原创 2023-07-01 10:11:12 · 342 阅读 · 0 评论 -
stream.map处理集合返回类型
【代码】stream.map处理集合返回类型。原创 2023-06-30 21:03:11 · 453 阅读 · 0 评论 -
Cannot delete or update a parent row: a foreign key constraint fails
【代码】Cannot delete or update a parent row: a foreign key constraint fails。原创 2023-06-30 20:36:07 · 62 阅读 · 0 评论 -
员工重复添加问题,数据库限制异常SQLIntegrityConstraintViolationException,添加全局异常处理器
在常量类中定义常量 MessageConstant.RESULT_EXISTS。新增laowang的用户,若employee表中之前已存在,那么执行会报错。通过异常处理器进行统一处理GlobalExceptionHandler。查看数据库employee表发现username设置了约束。注意使用的时候添加相关注解。原创 2023-06-29 20:10:09 · 243 阅读 · 0 评论 -
前端修改回显问题:修改菜品的时候,口味信息不回显
解决办法就是在根本id查询信息的时候添加了对口味信息的查询,不回显是因为没有查询,和点击修改之后前端页面不显示数据是一个逻辑,因此,添加一个根据id查询就可以正常显示了。2.返回信息类型前后端不一致。1.没返回回显信息的集合。修改的时候信息不回显,问题就出在。原创 2023-06-29 12:13:34 · 346 阅读 · 0 评论 -
前端响应406报错
原因是result返回结果中未添加@Data注解。加上之后,问题得到解决。原创 2023-06-29 10:50:19 · 111 阅读 · 0 评论 -
mybatisplus插入报错argument type mismatch
虽然数据库表设计的时候添加了自增长,但是mp设置的默认值为none 需要重新设置.数据库和返回对象都能对应的上,但是程序报错说参数不匹配,最后。原创 2023-06-26 19:34:08 · 936 阅读 · 0 评论 -
sql报错:java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).
数据库字段和数据库内容完全一致 ,但是仍然报错 ,后来找了一段正确代码运行,发现是。插入语句中不可以添加空格,导致的!修改格式后,正常运行。原创 2023-06-26 11:12:04 · 418 阅读 · 0 评论 -
mybatis-plus报错There is no getter for property named ‘null‘ in ‘xx‘和Could not set property ‘XXX‘ of ‘
mp 的updatebyID语句 ,传入数据经过debug测试后都是正常的,但是报错显示null不匹配,经过一通寻找和翻阅资料,最后发现是在实体类上没有标记ID;Mybaits的涉及关于id操作的一定要指明主键!原创 2023-06-25 17:10:02 · 106 阅读 · 0 评论 -
Mybatis-plus报错java.sql.SQLSyntaxErrorException: Unknown column ‘XXX‘ in ‘field list‘
经过以上修改后,问题得到解决,遇到sql语句报错,一定是不匹配的问题,是前端数据和问题没有对应上,所以要仔细的检查实体类以及数据库。因为使用的是mp封装好的sql语句,所以不可能会出现sql不对的情况,经过尝试发现,是因为在实体类加的注解不匹配.原创 2023-06-25 17:05:05 · 902 阅读 · 0 评论 -
解决Mybatis-plus的baseMapper的selectById 出现查询结果为空的情况
直接调用mp的按照id查询 ,数据库表中信息不为空,但是查询结果却返回null,需要在实体类主键上加上该注解后 ,问题得到解决。经过debug 最后发现是未加。原创 2023-06-25 17:00:43 · 2673 阅读 · 0 评论 -
基于SpringMVC的消息转换器来实现统一处理所有日期格式
回顾Jackson转换json数据默认情况下,我们springMVC框架使用的就是Jackson来对json数据进行序列化和反序列化,当我们所操作的类型是的时候.我们是需要额外进行处理的,所以我们给大家在项目中提供了一个现成的类基于SpringMVC的消息转换器来实现SpringMVC消息转换器HttpMessageConverter_jaxb2rootelementhttpmessageconverter_梁云亮的博客-优快云博客这种方式的原理就是将我们自己提供的代替2.在WebMvc原创 2023-06-25 11:55:30 · 375 阅读 · 0 评论 -
Spring.active yml环境配置
Spring的多环境配置。原创 2023-06-25 11:22:56 · 284 阅读 · 0 评论 -
@Transactional //开启声明式事务 与 BeanUtils.copyProperties
把A复制到B(复制其中的相同的内容,与这两个人无关,只要名字相同都可以复制)当一个逻辑涉及多个sql语句的时候需要使用@Transactional注解。原创 2023-06-25 11:12:15 · 89 阅读 · 0 评论 -
stream流.map : : 处理集合或者VO与pojo不匹配的问题
2.可以自动生成对应的集合类,不用自己创建,而且流的效率也高。在处理菜品风味的集合的时候可以用stream流处理,原创 2023-06-25 10:50:38 · 109 阅读 · 0 评论 -
自定义注解AOP与反射 实现公共内容填充
*** 自定义注解-配置自动填充的方法* 对操作人和操作时间进行自动填充*/@Target(ElementType.METHOD) //注解加在方法上@Retention(RetentionPolicy.RUNTIME) //注解在运行时有效/*** 操作类型* OperationType.INSERT 添加数据 => 自动填充 创建人/更新人 创建时间/更新时间* OperationType.UPDATE 更新数据 => 自动填充 更新人/更新时间*/导入坐标。原创 2023-06-24 14:37:40 · 162 阅读 · 1 评论 -
员工分页解决数据脱敏后编辑员工信息身份证号不显示的问题
但是这样添加完注解之后,会导致编辑员工信息的时候,敏感信息无法读取。响应数据中含有密码和身份证号的信息 ,安全系数很低,非常不安全。根据id查询返回一个vo对象就可以正常显示身份证号了。在pojo上添加@JsonIgnore注解。建立一个vo对象与实体类对象分离开。原创 2023-06-23 19:30:44 · 278 阅读 · 1 评论 -
使用Mybatis-Plus进行分页查询,返回的数据中total总是为0
这个问题的出现是因为我们没有配置mp插件的一个bean。解决:在配置文件中进行的bean的配置即可。配置完重启服务器即可。原创 2023-06-24 10:27:52 · 789 阅读 · 1 评论