自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cobain Lu的博客

自我学习,自我督促

  • 博客(71)
  • 收藏
  • 关注

原创 SpringBoot多数据源查询

1.在配置类中添加不同数据库配置#db1配置spring.datasource.db1..driver-class-name=com.mysql.jdbc.Driverspring.datasource.db1.jdbc-url=jdbc:mysql://localhost:3306/db1?useUnicode=true&characterEncoding=utf-8&useSSL=falsespring.datasource.db1.username=rootspring.

2021-08-21 09:32:17 1010

原创 List使用remove()方法导致索引改变

查询List集合Api可知当remove元素后index索引会变动导致List中数据位置改变,导致问题出现例如for(int i=0;i<list.size();i++){ if(不符合条件){ list.remove(i); }}可修改为for(int i=0;i<list.size();i++){ if(不符合条件){ list.remove(i); i--; }}...

2021-04-08 19:44:32 2070 1

原创 判断一个Java实体类是否存在于某个List中

1.重写实体类,并重写hash和equals方法@Datapublic class User { private String name; private String age; private String nickName; //重写hashCode @Override public int hashCode() { return super.hashCode(); } //重写equals方法 @

2021-04-08 19:37:36 1537

原创 Windows关闭指定端口下的服务

1 查看该端口被什么服务占用netstat -ano | findstr 80802 停止该服务使用taskkill /PID 55684 /T /F这行命令停止服务。

2021-04-08 19:23:41 642

原创 navicat连接阿里云mysql出现1045

1.先进入linux连接数据库并输入密码:2.进行授权:GRANT ALL PRIVILEGES ON *.* TO'root'@'%'IDENTIFIED BY'这里写自己数据库的密码'WITH GRANT OPTION;3.退出用navicat连接

2021-04-08 19:18:14 361

原创 Java解析嵌套Json字符串

java分别解析下面两个json字符串package jansonDemo;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class TestJSON { /** * JSON实际上也是键值对("key":"value") * key 必须是字符串,value 可.

2021-04-08 19:16:45 347

原创 Java后端集成手机验证码验证实现思路

2021-04-08 19:14:31 387

原创 Java数据类型对应不同MySQL数据库类型

java类mysql数据库java.lang.BytebyteTINYINTjava.lang.ShortshortSMALLINTjava.lang.IntegerintegerINGEGERjava.lang.LonglongBIGINTjava.lang.FloatfloatFLOATjava.lang.DoubledoubleDOUBLEjava.lang.BigDecimalbig_decimalNUMERIC...

2021-02-03 14:25:03 270

原创 查询多条数据中某列值最大的一条数据

id username mark dateT1 user1 78 20062 user2 45 20063 user1 89 20074 user2 78 2009SELECT * FROM tableA a WHERE a.mark >= (SELECT MAX(b.mark) FROM tableA b WHERE b.username=a.username )id username mark dateT3

2021-02-03 14:22:40 630

转载 List集合去重的几种方法

方案一:借助Set的特性进行去重 /** * 去除重复数据 * 由于Set的无序性,不会保持原来顺序 * @param list */ public static List<Map<String, Object>> distinct(List<Map<String, Object>> list) { final boolean sta = null != list && lis

2021-02-03 14:14:25 3637

原创 使用LinkedHashSet对ArrayList去重并保持原顺序

import java.util.ArrayList;import java.util.LinkedHashSet; public class Test { public static void main(String[] args) { ArrayList<String> arrayList = new ArrayList<>(); arrayList.add("AAA"); arrayList.add("BBB"); arrayList.add("CCC"

2021-02-03 14:12:06 233

原创 MySQL按条件更新语句

1.使用case when语法update user set sex=case when sex='f' then 'm' else 'f' end;2.使用if else语法update user set sex = if(sex = 'f', 'm', 'f')

2021-02-03 14:09:48 1283

原创 Mybatis多字段关键字模糊查询

Mybatis多字段关键字模糊查询<select id="selectAll" resultType="com.test.pojo.user"> SELECT * FROM user <where> <if test="keyword!='' and keyword!=null"> and CONCAT(username,sex,nickname) like CONCAT{'%',k

2021-02-03 14:03:24 692

原创 Win10右键新增新建md文件选项

新建txt文件复制Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\.md]@="Typora.md""Content Type"="text/markdown""PerceivedType"="text"[HKEY_CLASSES_ROOT\.md\ShellNew]"NullFile"=""修改为reg格式,双击运行即可

2020-09-09 09:26:12 447

原创 Solr从入门到翻车(三)如何在线导入数据库数据

这一篇的主要内容为如何使用solr的在线导入数据功能,我在网上查询资料时发现,大多数方法均有不同程度错误,大家可以按照我的教程一方法配置solr,博主测试可行.下面就开始1.在/solrHome创建lib文件夹放入solr-dataimporthandler-4.10.3.jar及solr-dataimporthandler-extras-4.10.3.jar包,可以Solr\solr-4.10.3\dist中找到.以及数据库连接jar包(下载地址:http://central.maven.org/mav

2020-05-17 05:01:42 252

原创 Solr从入门到翻车(二)如何在业务层面配置应用Solr

距离上次更新Solr教程很久,五一假期在家没什么事,记录一下之前一段时间公司的一些业务逻辑,以及如何应用.当我们配置完基础的Solr配置之后就需要实现我们的代码逻辑,以及Solr更进一步的配置,所以首先分析一下具体业务,笔者之前的公司业务逻辑是想要对于公司内部类知网知识库的一个搜索功能,有如下的一个实体类.1.为实体添加相应注解 /** * 论文主键id */ @Field("id") private Integer paperId; /** *

2020-05-17 04:44:51 204

原创 Solr从入门到翻车(一)如何安装及配置solr及Ik分词器

安装环境1.apache-tomcat-7.0.962.Java 1.83.Solr 4.10.31.安装Tomcat下载tomcat解压缩即可2.安装Solr解压solr压缩包,将dist文件下的solr-4.10.3.war 文件复制粘贴至tomcat的webapp文件夹下并重命名为solr.war3.启动tomcat启动Tomcat运行后,在浏览器输入ht...

2019-12-23 10:59:30 145

转载 四个大点,搞懂 Redis 到底快在哪里?

前言Redis是一种基于键值对(Key-Value)的NoSQL数据库,Redis的Value可以由String,hash,list,set,zset,Bitmaps,HyperLogLog等多种数据结构和算法组成。Redis还提供了键过期,发布订阅,事务,Lua脚本,哨兵,Cluster等功能。Redis执行命令的速度非常快,根据官方给的性能可以达到10w+qps。那么本文主要介绍到底...

2019-11-29 10:07:32 168

转载 一张图看懂 SQL 的各种 join 用法

下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN 相关的 7 种用法。具体分解如下:1.INNER JOIN(内连接)SELECT <select_list> FROM Table_A AINNER JOIN Table_B BON A.Key = B.Key2.LEFT JOIN(左连接)...

2019-11-29 10:03:24 130

转载 关于MySQL数据库中count()一些问题

1、COUNT有几种用法?2、COUNT(字段名)和COUNT(*)的查询结果有什么不同?3、COUNT(1)和COUNT(*)之间有什么不同?4、COUNT(1)和COUNT(*)之间的效率哪个更高?5、为什么《阿里巴巴Java开发手册》建议使用COUNT(*)6、MySQL的MyISAM引擎对COUNT(*)做了哪些优化?7、MySQL的InnoDB引擎对COUNT(*...

2019-11-29 10:00:09 941

转载 Java时间格式转换大全

import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Da...

2019-11-28 09:26:18 501

原创 MySQL中UNION ALL 操作符的用法

UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SELECT column_name(s) FROM table_name1UNION ALLSELECT column_name(s) FROM t...

2019-11-28 09:21:58 175

原创 MySql数据库中几种常用去重方法

新建一个测试表1.Distinct可查询出连接的字段的不重复值select DISTINCT name from test 结果为2.group by可去除含连接字段相同的表中所有数据select * from test GROUP BY name结果为...

2019-11-28 09:15:35 1847

原创 MyBatis中使用ON DUPLICATE KEY UPDATE

项目中使用Insert语句时,有时需要用到判断主键或唯一索引在现有表中是否存在,存在就Update行数据,不存在就执行Insert.使用:在INSERT语句中加入ON DUPLICATE KEY UPDATEMyBatis中语法示例:INSERT INTO user(userid,username,score,ranking)VALUES(1,张三,66,1)ON DUP...

2019-11-27 15:54:24 1287

原创 Java获取上传文件的属性名

//获取上传文件名,受浏览器影响String originalFilename = file.getOriginalFilename();//后缀String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));需要注意这样获得属性名前面是含有"."的,如果不需要,在originalFilenam...

2019-11-27 14:20:11 630

原创 java获取当前项目服务的IP和端口

import org.springframework.web.context.request.RequestContextHolder;import org.springframework.web.context.request.ServletRequestAttributes; import java.net.Inet4Address;import java.net.InetAdd...

2019-11-27 13:51:16 5179

原创 MultipartFile转换为File类型

CommonsMultipartFile cf= (CommonsMultipartFile)myFile; //myFile为MultipartFile类型DiskFileItem fi = (DiskFileItem)cf.getFileItem(); File file = fi.getStoreLocation();

2019-11-27 13:27:06 1147 1

原创 使用Tomcat映射本地磁盘,实现文件访问

在Tomcat的server.xml下的<Host>便签下增加红框内参数.其中 path为访问路径,使用https:localhost:8080/oa/upload/文件名,即可访问docBase是文件实际存储在磁盘的路径...

2019-11-26 17:07:53 742

原创 SSM框架中获取properties文件中的值

@Value("${test.msg}") private String msg; test.properties文件msg=500

2019-11-26 17:00:20 990 1

原创 mysql 各个版本驱动jar包下载地址

http://central.maven.org/maven2/mysql/mysql-connector-java/

2019-11-26 16:57:40 1821 1

原创 Json与Java对象之间的转换

List转JsonList<Student> students = new ArrayList();String str = JSON.toJSONString(students); // List转jsonJson 转List 方法一String json = ""; //获取的Json数据List<Student> students = JSON.p...

2019-11-26 16:56:29 73

原创 MyBatis新增数据并返回主键值

在查询语句增加useGeneratedKeys="true"及keyProperty="id"<insert id="register" parameterType="com.hans.entity.User" useGeneratedKeys="true" keyProperty="id"> INSERT INTO USER ( usercode, PA...

2019-11-26 16:20:23 143

原创 在MyBatis中使用if标签如何判断字符是否相等

字符使用双引号即可<if test = 'key == "Y" '>  and 1 = 1</if>

2019-11-26 16:04:25 201

原创 SSM框架中使用@Value取不到properties文件中的值

在spring-mvc.xml中增加<!-- 扫描所有properties文件 --><context:property-placeholder ignore-unresolvable="true" location="classpath:*.properties" />

2019-11-26 16:00:11 715

原创 mybatis 一对多 嵌套一对多

实体类School学校public class School { private Integer SchoolId; private String SchoolName; private List<Student>list; ...} 学生类public class Student { private Integer...

2019-11-26 15:52:58 408

原创 MyBatis中大于和小于号的转义写法

mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、<=、>= 时会出错,这时应该使用转义写法。符号 符号名 转义写法 < 小于 &lt; <= 小于等于 &lt;= > 大于 &gt; >= 大于等于 &g...

2019-11-26 15:22:19 1904

原创 在MyBatis中使用模糊查询的几种方式

1.使用${...} <select id="selectAll" parameterType="map" resultMap="BaseResultMap"> SELECT * FROM insurance_base_info WHERE 1 = 1 <if test="date!=null and date!=''">...

2019-11-26 15:14:18 307

原创 炫龙dd 青春版 黑苹果学习blog

自己备份,防丢失https://bavelee.cn/index.php/archives/60/https://www.sqlsec.com/2018/08/clover.html

2019-08-30 23:21:24 608

原创 java获取session中的所有数据

//获取session HttpSession session = request.getSession(); // 获取session中所有的键值 Enumeration<String> attrs = session.getAttributeNames(); // 遍历attrs中的while(attrs.hasMoreElements()){...

2019-08-06 19:59:23 4840

原创 Docker启动镜像出现Error response from daemon错误

[root@localhost ~]# docker run 71b3c94c63d6Unable to find image '71b3c94c63d6:latest' locallydocker: Error response from daemon: pull access denied for 71b3c94c63d6, repository does not exist or ma...

2019-08-01 08:39:14 19056

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除