- 博客(30)
- 收藏
- 关注
原创 【无标题】报错:Command line is too long. Shorten command line for CompareAppApplication
Command line is too long. Shorten command line for CompareAppApplication 报错解决方案
2024-07-19 17:36:49
122
原创 Mybatis中完整输出SQL语句: MyBatis log Free
他可以把mybatis预编译的语句直接输出 点击Tools 找到响应位置这样就可以查看完整的SQL语句了。在settings里面搜索MyBatis Log Free。
2024-02-03 23:28:50
569
1
原创 关于跨域问题
http://192.168.150.200/login.html ----------> http://192.168.150.200:8080/login [端口不同,跨域] http://192.168.150.200/login.html ----------> http://192.168.150.200/login [不跨域]如果不去配置跨域的话,会限制不让我们去访问接口.我们要允许前端就访问我们后端的接口。
2024-01-30 00:33:33
335
1
原创 mybatis #{} 和 ${}区别
相当于像PreparedStatement里面的预处理语句设置参数而PreparedStatement里面的SQL语句是预编译的,使用了占位符规定的SQL语句的一个结构在设置参数的时候如果。而使用 **${ }**方式传递参数相当于直接把参数拼接到了原始的SQL里面 Mybatis不会对它进行任何的特殊处理。} 都是为了去实习动态SQL的方式。${ }的动态传参可以适合应用在一些动态SQL的场景里面,比如动态传递表名,动态设置排序字段等。拼接SQL,直接将参数拼接在SQL语句中,是存在SQL注入问题!
2024-01-29 23:03:20
368
原创 面试题02 (智器云) 如何保证Mysql和Redis数据一致性?
一份数据同时保存在DB 和Redis中 当数据发生变化的时候需要同时去更新mysql 和Redis .因为更新是有先后顺序的,并且不像Mysql里面的多表事务一样,可以满足ACID的事务特性,所以就会出现数据一致性的问题..当应用程序需要去读取某个数据的时候,首先会尝试去Redis里面加载,如果命中则直接返回,如果没有命中就从数据库里面去查询,查询到数据后再放入Redis中.注意在技术领域没有完美的解决方案,只有最适合当前场景的解决方案!所以如果要在极端情况下也保持一致性,就只有采取最终一致性方案;
2023-11-27 21:35:45
49
1
原创 Sping项目只能勾选17和21 (已解决) 导致的后续Invalid bound statement (not found): com.yupi.usercenter.mapper.UserMap
为了解决Invalid bound statement (not found): com.yupi.usercenter.mapper.UserMapper.selectList
2023-11-27 21:00:58
94
1
原创 11.20-11.27
NEW **尚未启动的线程的线程状态 ** 尚未启动线程的线程状态RUNNABLE可运行线程的线程状态可运行的状态BLOCKED线程阻塞等待监视器锁的线程状态获取锁WAITING等待线程的线程状态notify具有指定等待时间的等待线程的线程状态指定时间等待状态TERMINATED **已终止线程的线程状态,线程已完成执行 ** 已经终止的状态。
2023-11-20 23:01:55
81
1
原创 SSM整合归纳
用构造方法把code data 传过去的值 会被异常处理类去接收//@RestControllerAdvice用于标识当前类为REST风格对应的异常处理器//@ExceptionHandler用于设置当前处理器类对应的异常类型//1. 处理系统异常//记录日志//发送消息给运维//发送邮件给开发人员,ex对象发送给开发人员//2. 处理业务异常//3. 除了自定义的异常处理器,保留对Exception类型的异常处理,用于处理非预期的异常//记录日志//发送消息给运维。
2023-10-29 18:55:11
36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人