![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
开发中遇到的问题与解决方式
飞天小栗旬
知识不在广泛,在于精通。知识不在积累,在于消化。 学习不在激情,在于坚持。书不在多,一两本真正看懂就行。书读百遍,其义自现。
展开
-
解决 Unrecognized option: --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED 【实测有效】
Unrecognized option: --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED原创 2023-02-14 10:05:14 · 3265 阅读 · 0 评论 -
处理idea使用git拉的springboot项目不maven工程的问题Non-managed pom.xml file found:
如下图,在git上刚刚拉下载来的springboot项目,左侧的结构中src中的java文件和resource文件都没有被识别,右侧也没有maven功能栏位;项目无法运行;解决:导入项目的时候要注意,刚导入的springboot项目时,idea会提示转换为maven工程,这个时候被忽略没点的话就会出现上面的情况;可以删除代码冲下拉一下,然后再提示这个弹窗的时候点击一下add as maven… 就可以了;目录和右侧导航栏会自动出现;...原创 2021-11-04 13:34:49 · 1362 阅读 · 0 评论 -
一分钟解决idea端口占用问题
打开你的DOS命令首先输入 netstat -ano|findstr 8080再输入taskkill /pid 10372 /f最后:你就发现你成功了转载 2020-09-15 15:28:16 · 226 阅读 · 0 评论 -
PostgreSQL创建空间数据库并创建含有geometry类型的表
GIS数据库是用来存储空间数据的数据库,或者说是空间数据集合GIS数据库可以实现对具有一定地理要素特征的相关控件数据集合的统一管理,空间数据紧密联系共同反映现实世界中某一区域内综合信息或专题信息间的联系,主要应用于地理空间数据处理和分析postgreSQL是一个功能强大的开源对象关系型数据库系统,他使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。这里使用pgAdmin4图形管理工具。1、首先创建普通数据库。可以在definition中设置信息,如下图所示2、添加p转载 2020-09-06 16:23:39 · 2146 阅读 · 1 评论 -
PostgreSQL创建视图,相同服务器中的不同数据库和不同服务器中的不同数据库,夸库查询
先说下MySQL中的新建视图,跨数据库(相同服务器或不同服务器的都算)查询可以轻松使用select * from otherdb.dbo.mytable(相同服务器中的不同数据库)或select * from otherserver.otherdb.dbo.mytable(不同服务器中的不同数据库,其中otherserver是个链接服务器)完成;然而这种方式在PostgreSQL上不能用,语法错误;下面说pg中如何创建视图;使用dblink进入pgAdmin里的Query窗口,执行:selec原创 2020-09-04 17:12:05 · 1080 阅读 · 0 评论 -
在jsp页面中直接读取.properties文件中的配置
前提.properties配置文件放在web-inf/classes文件夹下,即与class文件放在一起假设有一systemInfo.properties文件,内容如下:AppName=这是可自定义的产品名称一、使用ResourceBundle众所周知,在jsp页面中是可以写java代码的,因此使用java.util包下的ResourceBundle来读取properties文件中的属性用法在jsp页面顶部引入java.util包<%@ page language="java转载 2020-07-23 15:22:24 · 785 阅读 · 0 评论 -
Mybatis的代码自动生成插件(Free Mybatis plugin)
介绍使用的是Free Mybatis plugin代码生成插件,在idea的plugins中可以搜索到,并且是免费的,唯一的不足就是: 代码如果重新生成,会被覆盖掉,所以需要手动的进行合并源代码,不过通过git可以比较好的解决该问题安装在idea中的plugins中搜索Free Mybatis plugin,点击安装即可,如图所示:使用打开idea的Database,连接上数据库后,选中对应的表右键,如图所示:点击mybatis-generator,会弹出要生成代码的配置窗口,如图所示:转载 2020-07-20 16:53:48 · 3628 阅读 · 3 评论 -
java三目运算符中使用trim()中“ “.trim()==““竟然是false;
这个问题我无语凝噎。三目的运算原则我不用多说了。来朋友们看下这段代码n的值是多少。 int n = " ".trim()==""?1:0;正常逻辑trim()将一个空格组成的字符串" ",去掉空格后等于""没问题吧,那么表达是相等为true,结果为1;但是,现实是结果为0;wtf;有木有大佬帮忙解释一下;...原创 2020-07-10 17:12:06 · 323 阅读 · 0 评论 -
SpringBoot中使用ResourceUtils读取资源文件在本地可以,但是打包发发布后就加载不到源文件
我本地使用ResourceUtils类读取文件下载是可以的,但是打包发布后就加载不到;修改了路径和中文名称后还是解决不了问题;File sourceFile = ResourceUtils.getFile("classpath:static"+System.getProperty("file.separator")+"xlsTemplate"+System.getProperty("file.separator")+"zcxxbdrmb.xls");最后在这位大佬这解决的:SpringBoot不要使原创 2020-06-30 09:37:38 · 1707 阅读 · 0 评论 -
Mybatis中foreach标签中使用pgsql的in语句时,出现空格导致的语法错误的问题。
1、先看问题,提示的语法错误,在" " 附近,(对于这个提示我也挺懵!);能明显看出mybatis生成的sql之间存在很多空格;2、把控制台的sql单独拿出来测试,发现把空格都去掉就没问题了。去点后如下图3、看一下mapper.xml中的sql,看了好多遍真没发现什么毛病;select * from sz_zcxx <where> <if test="zclbmc != null"> and zclbmc = #{zclbmc}原创 2020-06-18 09:27:46 · 1799 阅读 · 0 评论 -
MyBatis时在sql中;将 #{ } 注入参数与字符串就行拼接,作为查询查询条件。
使用 || 进行拼接即可代码演示: <select id="listByCategory" resultType="Map"> select * from sz_dict where dtype = 'cat' || #{category}; </select>原创 2020-06-04 09:42:47 · 962 阅读 · 0 评论 -
X5中启动mysql数据库时报: FTS optimize thread exiting
先看问题:我的解决方式是,将我自己本地的mysql服务先停止了;再启就解决了原创 2020-06-01 09:12:42 · 1510 阅读 · 0 评论 -
解决:IntelliJ IDEA 2019.2.3 出现 Warning: No JDK specified for module错误
问题:运行后出现错误:Error running ‘ReformApplication’: No jdk for module ‘gmis-reform’这是一个子model,其他模块正常,这种问题可能是IDEA的问题,因为在别人的环境没有出现过。解决方式:总结:这个问题表面是没有JDK,但是配置完并没有作用,试了很多方式,最后重新导包后才解决;但是每次重启idea都需要重新导包,还会出现这样的问题。暂时只能解决到这个程度;...原创 2020-05-27 08:38:10 · 11115 阅读 · 0 评论 -
使用ZipOutputStream类批量压缩文件zip
postmen参数:{"url":"D:\\2\\档案类型\\清产核资\\清产核资报表\\469005\\测试表.xls,D:\\2\\档案类型\\清产核资\\清产核资报表\\469005\\资产量化表.xls"}Controller代码: public static void generateZip(OutputStream os,@RequestBody Map path) throws Exception { String url = path.get("url").toStrin原创 2020-05-26 15:50:40 · 1041 阅读 · 0 评论 -
java区分windows和linux变更路径
windows系统拼接的路径是反斜杠 \ ,但是如果将项目部署到 linux系统上拼接的路径是正斜杠 / ;在java代码中,存在转义字符的问题,这里先不赘述。方式一(推荐):使用java提供的方法,System.getProperty(“file.separator”)能根据系统的不同获取文件路径的分隔符String path = "D:"+System.getProperty("file.separator")+test;//linux: D:/test//windows:D:\test原创 2020-05-25 16:55:43 · 876 阅读 · 0 评论 -
Postman中测试文件上传接口
在调试接口时,经常会遇到一些导入功能,因此学会如何导入文件调试接口还是很有必要的。Postman中的body允许上传多种参数类型,其中form-data支持text和file类型。选择file类型可以导入文件,从而可以post文件数据。具体操作如图:注意:如果接口报错,检查下Headers中是否多传了内容。PS:动图是由gifox制作的,mac电脑中比较好用的动图制作软件。...转载 2020-05-25 15:06:59 · 219 阅读 · 0 评论 -
java获取当前服务器系统默认得编码格式
.java文件中,可以通过下面方法获取执行这段代码的服务器系统的编码格式。System.getProperty("file.encoding"))输出的结果是String的字符串,例如:“utf-8”。...原创 2020-04-08 14:31:51 · 1557 阅读 · 0 评论 -
SpringBoot+mybatis实现:查询一定范围内的值(可任意选择大于或小于、与或,自定义逻辑查询)
项目开发中需求的实现,作为记录和分享1、先看需求:根据两个输入框的值,自定义逻辑进行查询。(大于、小于;与或都可以选择,相当于用户可以自定义逻逻辑查询);ps:虽然觉得然并软,但是毕竟是需求。2、实现:思路:将要比较得值,和比较运算符 也就是“大于”这些都作为参数,共5个参数。都传到后台;在Mapper.xml 中使用标签判断然后比较;3、代码controller和service中...原创 2020-04-03 14:38:42 · 3338 阅读 · 3 评论 -
解决:Hibernate不支持PostgreSQL中双冒号(::)的问题
问题如图:字面意思就是有占位符没有赋值;这个问题的原因是hinenate中 :: 是一个特殊符号,在java代码中需要转义一下;解决:直接使用双反斜杠转义即 \ \如图:这样就ok了。...原创 2020-03-24 15:51:09 · 589 阅读 · 0 评论 -
异常处理:org.postgresql.util.PSQLException: ERROR: operator does not exist: bigint ~~ unknown
项目中出现的bug,记一下解决思路1、首先看下异常字面意思就是类型对不上了;2然后通过异常找到异常是出现在一个sql的查询时出现;然后我就单独测试了一下语句。发现这个like语句有问题;3、然后查看like两端的数据类型果然;数据库中的a.ID是int而传进来的1是String类型的字符串;所以需要统一两端的类型。解决问题:有两种方式:1、改变传入的参数的类型,从而实现运算符两...原创 2020-03-24 15:21:29 · 15482 阅读 · 0 评论 -
解决:ERROR: relation "hibernate_sequence" does not exist 异常
项目使用的事ssh框架;项目数据库由mysql迁移到pgsql,数据库迁移之后出现了hibernate序列不存在的问题。 相关资料上讲,,Hibernate中的实体类使用native方式生成主键,native是由Hibernate...原创 2020-03-23 09:18:04 · 5395 阅读 · 0 评论 -
springboot+mybatis传入数组类型字符串,在mapper.xml的sql中分割成数组迭代做动态查询条件!
前言:这个案例相当于用mybatis生成一下这种格式的SQL:select * from student where age in (11,13,14)1、首先是参数(数组类型的字符串):(因为通过请求接收的都是String类型)String arr = "[11,13,14]";2、controller层接收。3、在service层去掉字符串前后的 “[ ]”arr= arr.s...原创 2020-03-16 15:58:22 · 3770 阅读 · 0 评论 -
反射机制单独获取属性类型、或单独获得属性名
获得属性信息的方法:```java public static void getField(Object object) { //获得类 Class clazz = object.getClass(); // 获取实体类的所有属性信息,返回Field数组 Field[] fields = clazz.getDeclaredFie...转载 2020-03-02 09:34:10 · 135 阅读 · 0 评论 -
easyUI插件:借助easyUI插件封装的提示框,开发多输入框的消息窗口
最近接有个项目,页面基于easyUI开发,需要扩展一个两个输入框的弹窗;做一次信息采集。样式当然与原有提示框相同。但是easyUI封装的提示框框有限(没有双输入框的);所以这里我自己借助easyUI原有的样式自己写了一个双输入框代码;作为自己保存和分享。(传统的弹窗这里不做赘述,可以参考链接)jQueryEasyUI Messager基本使用ps:我也是萌新,代码可能都点low大佬见谅,我做的...原创 2020-01-14 16:25:44 · 496 阅读 · 0 评论 -
解决lombok的注解不起作用
转载:https://blog.csdn.net/qq_40891009/article/details/102673552我是转载的某个大佬的言论;稍微扩展一点就是具体的步骤场景:减少实体类中如Getter,Setter方法的书写lombok的注解不起作用原因:lombok是一个第三方插件,我们使用时需要进行两个步骤(两个步骤缺一不可): 1:引入lombok依赖 ...转载 2020-01-06 17:41:14 · 7397 阅读 · 1 评论 -
IDEA链接MySQL失败:Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' propert
先看问题:在IDEA自带的数据库管理工具中链接MySQL时测试链接失败:给出一个提示:字面意思就是服务器返回的是一个无效时区,需要手动设置时区;解决:mysql -uroot -p进入mysql的命令行:输入一下代码回车。set global time_zone='+8:00';再次连接就成功啦...原创 2020-01-06 16:16:56 · 133 阅读 · 0 评论 -
实现:easyUI实现在现在tab中产生新的tab同时在子tab的iframe中操作父父tab中iframe的类的值
自己再项目遇到的问题,和实现方式,作为笔记;首先看一下需求:项目是一个交易系统,新增一个订单,在订单页面;单击“地块选择”,会跳转到一个新的地块选择的tab,选择完地块之后,点击“确定”后关闭“地块选择”子tab;并将选完的值直接赋值父iframe中红色方框2中;1、首先实现,点击地块弹出新的地块选择tab;(以下两个id在代码中有用到提前解释一下)1.1、地块选择按键的id为dkdw...原创 2020-01-02 09:58:46 · 276 阅读 · 0 评论 -
sqlserver删除表中的重复数据
笔记:首先创建表:create table Student(ID varchar(10) not null,Name varchar(10) not null,);insert into Student values(‘1’, ‘zhangs’);insert into Student values(‘2’, ‘zhangs’);insert into Student value...转载 2019-12-31 15:20:19 · 1970 阅读 · 0 评论 -
解决:js中改完文件页面中的代码却不同步问题。
先看问题:这是我项目中的代码,我想把这个alert弹窗去掉;但是页面上,按F12 就是查看代码就是没有变化;解决方式:清空浏览器的缓存即可解决(我使用的是谷歌的浏览器)!!!清除缓存步骤:1、在浏览器右上角的三个点中找到设置,然后点击高级。2、找到清除浏览器数据3、勾选缓存图片和文件即可。然后清除。总结:这种方式只是一种我的解决方式,不算是那种权威的讲解。但是实测可用...原创 2019-12-31 13:14:08 · 647 阅读 · 0 评论