- 博客(53)
- 收藏
- 关注
原创 not exist 解决一对多 场景 条件过滤问题
例如 6,7,15这三个球为坏球,我现在不想查出这三个球以及他们所属的盒子的数据。当然不用exist 用in也可以实现,这里就是给出了一种解决思路。正常的left join where 实现不了这个效果。
2024-09-30 20:43:39
356
原创 新版idea java_home报错 以及markdown插件无法使用
缺少环境,我的idea版本是2024.2 ,去配置相关环境就好了。可能是由于idea界面采用新技术。
2024-09-10 16:10:38
455
原创 Jenkins拉取github项目相关问题
我进去他说的路径去看了一下,发现拉下来的代码,文件夹多了一层,所以找不到pom,我的方式是在maven命令那里,加了一层文件夹路径,他就找到了。1.1如果你的仓库是私有的,21年起github就不支持账号密码的方式拉取代码了。那么就需要在github上面创建一个token (classic)然后在Jenkins代码设置那里。然后应该就可以顺利打包了。
2024-03-28 15:41:40
762
原创 docker安装minio
坑2:下载不同版本的minio安装时,如果总是挂载的同一个目录,那么需要删除之前挂载的目录,或者更换目录…坑1:当用代码上传成功后,为什么浏览器直接下载而不是直接展示图片?多半是因为代码没有指定文件类型,所以浏览器不知道是图片。设置仓库开放以及访问策略,不然应该是访问不到你图片的。创建你的仓库,以及sercet之类的东西。3.进入minio管理界面。
2023-09-01 10:41:14
1183
原创 MySql启动错误 Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
【代码】MySql启动错误 Do you already have another mysqld server running on socket: /tmp/mysql.sock?
2023-07-19 17:22:26
586
原创 MySQL学习索引相关总结
联合索引:当对字段a b 创建了一个联合索引(a,b)对于selete * from table where a=XX and b=XXselete * from table where a=XX联合索引都是有效的,但如果selete * from table where b=XX 此时联合索引是失效的,详情源于 B+树索引结构。...
2022-05-30 14:53:37
218
原创 springboot项目jar包在linux运行脚本
脚本如下#!/bin/bash#这里可替换为你自己的执行程序,其他代码无需更改APP_NAME=你的jar包名称#使用说明,用来提示输入参数usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1}#检查程序是否在运行is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返回1,存在返
2022-05-24 16:50:40
444
原创 mysql相关用法笔记
1.查找某个字段的值为空的记录select * from table where field is null2.某些记录不在某些记录之内的数据 not inselect * from Customers where Id not in ('1','2','3')
2022-03-31 11:04:57
823
原创 MYSQL group_concat函数作用
现在加入有以下数据id name1 小猫2 木头1 小狗1 小兔 此时如果进行和合并 就可使用 group_concat 函数达到效果为:id name1 小猫,小狗,小兔2 木头 s
2022-03-24 14:29:23
3143
原创 svn提交时忽略target、idea配置文件等等
输入要忽略的文件idea的配置文件 日志文件 编译目录都忽略target.idea.settings.project*.iml*.log.classpath直接点击ok
2022-03-04 10:06:37
2483
1
原创 sql case end
select b,c,CASE a WHEN '1' THEN '1001' WHEN '2' THEN '1002'ELSE '1003' end from test1借鉴原作者:http://t.zoukankan.com/tiancai-p-4809814.html
2021-12-15 19:02:23
735
原创 mybaties plus自定义sql排序
mybaties plus 的 orderBy方式是支持sql的,从它的查询条件要传数据库字段我就猜到了 QueryWrapper<MapResources> wrapper = new QueryWrapper<>(); wrapper.orderByAsc("replace(split_part(area_number, '[', '')");这里里面使用了一个sql的relpace函数,也是可以排序生效的 mp yyds...
2021-11-27 16:23:32
1016
原创 java 遍历文件夹 并获取里面所有的文件list返回
/** * 遍历此路径的文件夹 返回里面的所有文件 * 用一个集合list 将文件装起来 由于递归不能在里面定义 所以作为参数传进来 * @param path * @return */ private void getAllFiles(String path, List<String> fileList) { File file = new File(path); if (file.exists...
2021-10-25 14:16:36
1282
原创 java jfif格式图片转为jpg
首先需要依赖: <!--jai--> <dependency> <groupId>javax.media</groupId> <artifactId>jai_codec</artifactId> <version>1.1.3</version> </dependency>
2021-10-22 10:21:08
1222
3
原创 mybatis list集合foreach in查询
方法 List<AA> getSetMenusTag(@Param("menuIds")List<String> menuIds);xml SELECT * FROM AA where AA .ID IN <foreach item="item" collection="menuIds" index="index" open="(" separator="," close=")"> #{item}
2021-10-20 17:07:54
242
原创 fastJson 转Map 或 List
JSONObject.parseObject(jsonStr, new TypeReference<Map<String,Object>>(){} ); jsonStr为 json字符串 适应器 new TypeReference<T>(){} T为Map<String,Object>就是转为Map类型 T为List<Map<String, Object>>就是转为List<Map&l.
2021-10-20 10:48:43
3017
原创 PostgreSQL查询嵌套JSON字段
json是这样sql:SELECT * FROM your_table where content::json->'properties'->>'idNewMapNu' = 'AA'content是表中的字段
2021-10-19 17:19:11
1437
原创 springboot 返回二进制文件流
@GetMapping("/getTemplateFile") @ApiOperation("数据模板下载") public ResponseEntity<byte[]> downFile(HttpServletRequest request) throws IOException { File file = new File("C/AA"); filename = getFilename(request, filename); ...
2021-10-19 13:53:21
9603
1
原创 java 下载网络图片保存为文件
/** * 返回下载的图片文件路径 * * @param urlList * @return */ private String downloadPicture(String urlList) throws Exception { //文件后缀 从最后一个点开始截取 String suffix = urlList.substring(urlList.lastIndexOf("."), urlList.lengt...
2021-10-18 15:46:58
260
原创 java 上传zip压缩文件并且解压
public void parseAndAdd(MultipartFile zipFile) { //C:\Users\登录用户~1\AppData\Local\Temp\ String pathName = System.getProperty("java.io.tmpdir") + "shpFileCache/"; String dec = System.getProperty("java.io.tmpdir") + "shpFileCache/"...
2021-10-10 00:50:06
7121
原创 Spring Data Jpa条件组合查询 带分页
如果要实现 and 条件A and 条件B and (条件C or 条件D) 的 用法 public Page<AA> getList(Pageable pageable, QueryVO QueryVO) { Page<AA> data = repository.findAll((Specification<AA>) (root, criteriaQuery, criteriaBuilder) -> {
2021-10-10 00:43:43
810
原创 IDEA 创建文件时 自动生成文档注释和方法注释 以及填写说明
打开 File - Setttings - File and Code Templates选择 Includes 这一栏/** * @description: ${Description} * @author ${USER} * @date ${DATE} ${TIME} * @version 1.0 */点击 apply最后效果如下:
2021-10-04 22:34:53
961
原创 jpa 开启sql打印以及参数显示
配置文件:jpa: show-sql: truelogging: level: org.hibernate.type.descriptor.sql.BasicBinder: trace
2021-09-23 18:48:07
3393
原创 JRebel 启动SpringBoot项目报错
如果报错是关于tomcat errorr XX那么就是编码问题在启动项里加上启动参数name valueJAVA_OPTS -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Xms2048m -Xmx2048m最后运行即可。
2021-09-11 12:48:51
357
原创 springBoot文件下载
public ResponseEntity<byte[]> downFile(HttpServletRequest request, String filename) throws IOException { //指定要下载的文件所在路径 String path = request.getServletContext().getRealPath("/upload/"); //创建该文件对象 File file = new File
2021-09-09 15:00:29
439
原创 获取客户端ip一直为(本机)服务器ip的问题
最近项目要做一个获取登陆者ip的功能,项目架构采用的是springboot+vue前后端分离,而我当我开始用java代码获取客户端请求ip时一直获取到的是服务器的ip也就是vue项目运行机器的ip。而且很神奇的事情是 vue项目 有前台和后台两个项目 前台采用的是vue2 后台是vue3,而vue3发送过来的请求是可以正常拿到客户端ip的,而vue2一直拿到的是本机ip,猜想可能是代理的问题,因为vue在dev模式时是自己开的虚拟服务器,并且vue项目中用到了代理。通过百度发现,一般获取.
2021-09-03 13:25:11
2607
原创 Java springboot 接收返回 日期类型数据
修改参数 报错Failed to convert property value of type ‘java.lang.String’ to required type ‘java.util.Date’ for property ‘createTime’ @TableField(value = "create_time", fill = FieldFill.INSERT) @ApiModelProperty(value = "创建时间/发布时间") @DateTimeFormat(p
2021-08-31 13:56:12
627
原创 nginx设置图片等资源 浏览器访问时 强制下载
server { listen 9999; server_name localhost; add_header Content-Disposition 'attachment'; location / { root D:/xxx; index index.html index.htm; try_files $uri /index.html; autoindex on;...
2021-08-30 11:08:00
1576
原创 mybatis plus 获取自动生成的主键
@Override public void addXX(AA x) { AAMapper.insert(x); //nb 这里已经可以拿到 自动生成的主键了 System.out.println(x.getId()); }
2021-08-25 17:24:36
844
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人