无题
Mybatis报错attempted to return null from a method with a primitive return type (int)一、出现这个bug的原因出现这个bug的原因是因为MyBatis的Mapper.xml文件的查询语句返回的结果是Integer类型,而在对应的接口里面的方法里返回参数的类型是int。如果这个查询语句查询出来的结果是null,则会报这个错误,最简单的解决办法就是返回值的类型统一用Integer类型,或者在sql语句里面用ifnull()的函数,当查询结果是null时,给个默认值0。
二、错误示范如在mapper的配置文件中有一个sql查询语句时这样的:
123<select id="testSelect" resultType="java.lang.Integer"> SELECT STATE FROM user WHERE USER_ID=#{userId,jdbcType=VARCHAR}</select>
在对应的接口里面的方法是这样的 ...
无题
解决IDEA创建maven项目时pom.xml没有变蓝的问题(大部分是因为网络不好导致没初始化成功)如下所示:
选中pom.xml,右键点击add as maven project,
稍等片刻后就可以了
无题
idea读取properties数据乱码解决方案:在idea中Setting—Editor—File Encodings 下,把红色方框的都该为UTF-8,最后一个钩钩上,点击Apply.然后删除properties文件并且重新新建一个。
Springboot 之 解决IDEA读取properties配置文件的中文乱码问题问题描述 当在.properties的配置文件中有中文时,读取出来的总是乱码。比如我的application.properties配置文件的内容如下:
12server.port=9090test.msg=你好:Springboot
当在程序中读取test.msg值时总是会得到乱码,默认是以ISO-8859-1的字符编码读取,尝试的方法有:
1、添加配置
123456banner.charset=UTF-8server.tomcat.uri-encoding=UTF-8spring.http.encoding.charset=UTF-8spring.http.encoding.enabled=truespring.http.encoding.force=trues ...
无题
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure场景:通常在新建一个项目是,出现数据库连接异常(communications link failure 表示连接异常)问题描述:12345678com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.at...at...at...Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failureCaused by: java.net.ConnectExcepti ...
无题
启动MySQL报错:ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)这个错误是新手经常会遇到的,本文主要介绍如何修复ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)解决方案:1、登录到安装Mysql的主机,打开cmd命令行工具,执行命令mysql -uroot -p,报出下面所描述的错误;
2、在开始菜单中找到计算机管理,在计算机管理中找到【服务】,在服务检查是否存在Mysql服务;
3、如果【步骤2】中找不到Mysql服务需要手动安装Mysql服务,安装命令为mysqld -install,由于本机中已经安装了mysql服务,所以有如下提示The service already exists!
4、如果【步骤2】中能够找到Mysql服务,双击此服务查看服务的当前状态,如果没有运行,点击【启动】运行服务;
5、此外,还可以通过在cmd(要以管理员方式启动)中执行命令net start my ...
无题
vscode配置项解释(解惑多人协同情况下用户区设置和工作区设置)vscode的用户设置和工作空间设置的解释1. 用户设置:1对于在用户设置中进行的设置,其作用范围是该用户打开的所有工程或文件;
2. 工作空间设置:对于设置在工作空间里的设置,或者说本身是针对文件夹 或项目来说的,其原理是所有的工作空间设置会生成一个 .vscode的文件夹
如图所示,当你更改了工作区的第一个关于自动保存的设置后,立马会在此文件夹下生成一个.vscode文件夹,里面是文件 settings.json,里面内容则是关于这些的所有配置
如图片所示,我们这个里面就是我们刚刚修改了工作区设置后的setting.json文件,他里面就会有一个配置项
3. 如何看待用户区和工作区的关系对于每一个前端开发者来说,我们肯定都会对我们的个人开发工具vscode做一些我们自己的用户级别的风格设置,这个时候如果我们一个项目是有多名开发者一起协同合作的话,那这个时候就会出现一些设置冲突对不对,在这种情况下,其实就是工作区设置出场的时候了,因为工作区设置是会产生文件.vscode的,这样每个人拉下来项目后就也会包含这个文件 ...
无题
搞定vscode编写java1: 下载VSCODE地址: https://code.visualstudio.com/
建议一般不要下载安装包安装,这里推荐压缩包安装方式. Win64 10 环境
1.1 箭头选择Other download
1.2 箭头选择64位的安装包下载
1.3 点击后 来到下面页面 选择direct download link. 进行下载
2: 安装2.1 解压后下面所示
2.2 为Code 创建桌面快捷方式
并且在目标增加系列信息 增加下面信息
下面不是强制的: 不增加下面信息 下载的插件将会安装在 Win user APPDATA路径下面
123--extensions-dir Z:\vscode\extensions# 我的为Z:\VSCode-win32-x64-1.40.1\Code.exe --extensions-dir Z:\vscode\extensions
3: 安装插件安装截图下面插件
一般情况下安装第一个就行,如果你需要用vscode来开发 可以装maven等插件
可以看到软件已经安装到我们指定的目录
4: 配置环境在磁 ...
无题
Java中StringBuilder的清空方法比较StringBuilder 没有提供clear或empty方法。清空有3种方法:1)新生成一个,旧的由系统自己主动回收2)使用delete3)使用setLength1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package online.hzuni;public class StringBuilderTest { static String a; static long time; public static void main(String[] args) throws Exception { StringBuilder sb = new StringBuilder(); StringBuilder sb3 = new StringBuilder(); time = System.currentTimeMillis(); ...
无题
VScode 的代码格式化先贴出最终的配置文件:
123456789101112131415161718192021222324252627282930313233343536373839{ // tab 大小为2个空格 "editor.tabSize": 2, // 100 列后换行 "editor.wordWrapColumn": 100, // 保存时格式化 "editor.formatOnSave": true, // 开启 vscode 文件路径导航 "breadcrumbs.enabled": true, // prettier 设置语句末尾不加分号 "prettier.semi": false, // prettier 设置强制单引号 "prettier.singleQuote": true, // 选择 vue 文件中 template 的格式化工具 "vetur.format.defaultFormat ...
无题
2022年3月10日 19:00 面试复盘1、SpringMVC包含了哪些东西?
答:主要包括三部分,MVC可以分为三个部分。M:Model、V:View、C:Controller,基于Spring容器基础上的一些操作,SpringMVC其实是Spring框架的一部分
复盘:MVC是模型(Model)、视图(View)、控制器(Controller)的简写,其核心思想是通过将业务逻辑、数据、显示分离来组织代码。SpringMVC天生与Spring框架集成,SpringMVC下我们一般把后端项目分为Service层(处理业务)、Dao层(数据库操作)、Entity层(实体类)、Controller层(控制层,返回数据给前台页面)
2、我现在有个接口,这个接口是读取用户信息列表的接口,从浏览器敲回车之后,用SpringMVC去做的话经过了哪些东西?(执行流程)控制器怎么去匹配、怎么去做的?
答:这题我答的太垃圾了,明明是很简单的问题,但当时就是想不起来。(当时大概只记得有一个handler匹配的过程,但是中央调度器方面的东西忘说了,面试官还提醒了好多次了,说的还是不行,紧 ...