springboot
1.在表现层里面要传参注意
注意要加{}花括号
不像这个请求路径不用加
2.如果抛异常,消息没有做统一格式处理,那么用注解@RestControllerAdvice定义的一个类,让返回值格式统一
对应的方法处理异常,能处理的异常靠@ExceptionHandler来决定。注意 不要忘记ex.printStackTrace()抛出异常,不然异常被接收却不输出异常了。
3.抛异常后面的代码不会被执行,所以可以加一个条件语句,语法检查不会认为是一定执行,其实是一定执行,骗过编译器
4.端口被占用怎么办
5.多环境开发配置文件小技巧
左边
右边 最后覆盖的是testMVC
6.Maven与SpringBoot同时对多环境控制时,以Maven为主。
----------------------------------------------------------------------------------------------------------
2.
3.application.xm
7.日志文件
8.防止配置Bean的属性出现一些不可识别的符号,Bean属性校验
接口和实现两个地址比如这里设置port的校验
所以在配置文件里port属性不能超出。
因此开启顺序。
测试web环境能否成功(特征看有没有启动端口port)
启动这个测试类即可
9.业务层测试事务回滚,要让数据库不做数据留痕,不做脏数据的保留。就这样
解决方案是把事务的自动提交关了
详细的 ,加了@Transactional就可以不留数据,但id会占用。
@Rollback(true)是自动回滚,默认的。改成false则加了事务也会留数据
10.实体类属性读取配置里的属性
1.不用配置random 直接打出来就有
2.实体类1.首先交给spring管理。2.再加载@ConfigurationPropeties()
因为我要加载配置文件里的内容 所以才要加上@Componet
3.然后测试
把实体类打印出来
11.缓存的使用
第一导入第二启用
第三
Cacheable注解可以放也可以读,CachePut注解只可以放进去。value代表缓存的名称,然后这个value下多个缓存数据根据key来区分
12.手机验证步骤 (因为是用缓存验证,所以不用考虑数据层)
1.
2.
3.
13变更缓存供应商Ehcache 把默认的缓存simple换成Ehcache
坐标 配置ehcache.xml
主配置
14整合quarzt 以及升级版简单 Spring Task
1.2.
3.只要这个配置就可以了
Task
1.
2.
还可以再yml配置
15.JMS 和AMQP
API
格式。内部都是byte[]字节数组的格式,解决跨平台
比如JMS炒这个菜的标准动作,AMQP你要往菜里放什么原料。
16整合Javamail
密码要qq邮箱对应的码。
17.静态资源访问默认在resources下的static和templates,如果想访问别的文件夹下的静态资源怎么做?
设置静态资源映射。
18.怎么使用过滤器
urlPatterns 拦截所有请求路径
19.传递的数据丢失精度怎么办
添加一个对象映射器,一个类。可以将js丢失的精度,自己转换成字符串。里面还写了时间的转换等。
然后设置转换器,更换原有MVC默认的转换器
20 当很多表都有这个字段,那怎么实现公共字段填充呢
问题
如果每次修改都要填很多事
所以同MP提供的公共技术自动填充
@TableField表示哪些字段时公共字段
1) 2)
关键代码找maggie
以及自动填充关于threadlocal的应用历程
写一个Basecontext类用来在logincheck检查后存入对应的threadlocal对应的value值
然后在MetaObjectHandler获取
当然其他地方也可以获取因为定义成类方法了。
21当我们在一个void的方法没办法return来结束,那么怎么办呢
可以抛出一个自定义的异常,抛出后还需要自己写一个异常处理器,在处理器return
1. 2.
3.
22怎么在配置文件yml拿配置属性
怎么拿
23当前端传来的数据,包含两个实体类的数据,怎么接收呢?
创建一个DTO类去接收(数据传输对象)
然后写入这个类即可接收到所以参数。
24在启动类上添加的注解
1)@ServletComponentScan
在 Spring Boot启动类上使用@ServletComponentScan 注解后,使用@WebServlet、@WebFilter、@WebListener标记的 Servlet、Filter、Listener 就可以自动注册到Servlet容器中,无需其他代码。
2)@EnableTransactionManagement开启事务注解的支持, 使用@Transactional开启事务
25.在A实体类添加B实体类的属性方法
全部拷贝,可以选择忽略的
1)
2)添加一个Id
26.用MP分页时记得写分页拦截器
( 拦截器的作用类似于Servlet 中的Filter,都可以用于对处理器进行预处理和后处理。)
28 缓存优化
首先启动Redis 然后配置RedisConfig和yml里
RedisConfig
1.2.
3.
缓存菜品思路(看瑞吉那个缓存就好了)
29 访问静态资源是否可以正常加载。静态资源复制static目录下,访问的时候static可以省略
idea对js代码的兼容性较差,当不能正常区加载时
1.先clear 再instal 。 2.idea缓存清理 3.rebuild重新构建 4.重启idea和操作系统

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix