目录
问题三:有关Spring报错查看、Spring构建的对象报错
问题六:在AOP中使用注解@Around,对原始数据进行环绕处理时,被处理的原始内容存在返回值的情况的异常。
问题八:上传私服内容,出现缺少distributionManagement元素
IDEA页面设计问题一:SpringMVC创建后,左侧没有源码目录信息。
添加Spring依赖时报错。刷新maven会爆红。
TEXT must be immediately followed by END_TAG and not START_TAG (position: START_TAG seen ...\n ... @16:22)
解决方法:
添加Spring的依赖添加在了properties中,所以会报错。
报错问题提示:
看第一行中间的灰色部分如下:
解决问题:
检查两边
检查该问题出错的bean名,第一是查询这个名称出现在程序中的位置是不是出现了错误。
第二,检查
中的bean名是否出现错误。
关于Spring报错一般查看最后一个报错信息。因为报错信息是从下到上,依次的进行连接的,即第三条报错信息包括第四条的报错信息,最后一个报错信息是最简洁的。报错信息如下:
解决方法:
在Spring构造的对象,存在参数信息。要无参
问题分析:该问题报错是因为出现没有这样的一个bean,也就是说注解的bean,注解缺失造成的。
解决方法:
在Spring的配置文件中添加一个bean,或者是进行使用注解开发。添加@Component。
解决方法:
使用注解的话采用@Autowired进行解决问题。
解决方法:
在@Around注解中首先修改返回值类型为Object()。
其次,需要再添加返回值,来处理原始数据的返回值内容。
解决方法一:
添加一个web.xml文件,来对编译进行欺骗。
解决方法二:
在存在WEB-INF的工程下进行添加如下指令。在标签
注:
解决问题:没有发布和管理的元素
可能是原来的子工程中缺少一些父类的继承。需要在没有任何添加的子工程中进行添加一些父类的发布的内容。
解决问题方法:采用烤肉串模式。
该问题与松散绑定有关系。
问题描述:在进行密码设置时,密码输入是正确,但是将输入的密码进行打印出来后,发现密码不对。在yml配置文件中输入密码的信息,会出现密码进制转换的问题出现。
例如:在yml的配置文件中的密码设置为:0127,将其打印输出:输出的结果为87.
原因:
yml配置文件只支持八进制、十六进制。八进制是数字0开头,后面的数字为0-7:0(0-7),十六进制则是0x开头,后面的数字为:0x(0-9,a-f)。
注:如果是使用字符串来接收数据的话,直接用双引号来衔接。避免这种情况的发生。
本文0127开头,0作为开头数字被误认为是八进制,所以转换为了十进制的87。
解决方法:
将其变为字符串输出即可。
常用快捷键汇总:注释快捷键
1、xml中注释快捷键,选中所要注释内容,然后进行用ctrl+/
快捷键。
2、alt+insert:方法的设置。
3、选择可重写的方法:在实例化创建对象中经常使用 Ctrl + O 实例化创建的对象是否单例,使用最下面的isSingleton()方法。选择可继承的方法
4、开启Hierarchy:在所要查看的文件夹下采取快捷键ctrl+h,作用:查看类的继承关系。
ApplicationContext的最上层的接口是BeanFactory接口。
5、开启热部署的快捷键:ctrl+F9
6、查看源码并查看源码的方法:在需要查看的源码后使用ctrl+鼠标左键,进入源码之后,使用ctrl+f12。即可查看源码的方法。
在配置中进行参数设置,然后导入提供给所需要的注入位置。
注:在进行端口修改时,如果在.yaml和.yml文件中输入port,不提示自动补全的信息,则需要进行以下的操作处理。
注:下图是4和5之间的一个步骤操作。
小技巧:清理不必要的日志输出:
例如:清理这些日志的输出。
步骤一:在resources中创建一个.xml的文件(该步骤是将不必要的info等日志进行清理掉)
步骤二:清理掉显示的开启时的图片(.yml中进行添加)加载出来的图片叫做banner
关闭mybatis-plus的banner
关闭SpringBoot的banner:
在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射
例如:数据库中是这样写的address_name ------->addressName (转换到IDEA下的格式)
在配置文件中,在mybatis-plus下进行配置处理。
出现异常,事务会回滚。不过有的异常,事务不一定会回滚。
@Autowired:自动装配之后,注入的对象就能够正常使用了。
一般都是先私有化变量对象,然后在上面进行注解编写。
缺少源文件Java解决方法:在project Setting中进行创建。
实际上寻找的是一个response text的页面,但是我们想要的是返回字符串
返回的都不是json数据,都是字符串。
解决方案:
1、默认的打包方式:jar
2、web工程打包方式:war
3、聚合工程的打包方式:pom
如果想被Spring识别,首先先变成bean,通过@Component进行标注。
第二步:
如果想在别的里面被使用,就需要创建这个类对象。
第三步:
使用注解@Autowired,进行自动装配,使得类种的bean装配到类对象中。
输入下面的主页就能够进入到books的页面了。两者的效果相同。
bigint的数据类型是数据库中设定的类型,而对应到编程当中就是Long类型的数据类型。
在编程部分,如果填写ID的信息,需要在ID的后面加上数据类型L,例如:11L
在线上开发时,一般都是使用log日志的形式进行展示的。用sout'的print输出的比较少。
JDBC是一种规范。MySql的驱动则是基于MySql的实现类。
Servlet是靠tomcat来实现的
校验框架是靠类实现
在做配置时,命令(args)的优先级比配置文件的优先级高。
报状态码404的原因:
是因为后台没有写controller,来处理这个请求。
处理前端和后端的解决思路:(根据前端写后端的程序):
首先进入到响应的需要实现的功能下面,然后在该界面下按F12查看页面的数据信息。
第一步:看发送请求的地址是哪里
第二步:看发送请求的数据格式是什么
注:本文的这个是json格式的
主要的代码程序书写思路如下: