- 博客(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
1068
原创 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
2204
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
1617
原创 Windows关闭指定端口下的服务
1 查看该端口被什么服务占用netstat -ano | findstr 80802 停止该服务使用taskkill /PID 55684 /T /F这行命令停止服务。
2021-04-08 19:23:41
664
原创 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
372
原创 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
366
原创 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
306
原创 查询多条数据中某列值最大的一条数据
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
652
转载 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
3720
原创 使用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
255
原创 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
1303
原创 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
717
原创 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
468
原创 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
263
原创 Solr从入门到翻车(二)如何在业务层面配置应用Solr
距离上次更新Solr教程很久,五一假期在家没什么事,记录一下之前一段时间公司的一些业务逻辑,以及如何应用.当我们配置完基础的Solr配置之后就需要实现我们的代码逻辑,以及Solr更进一步的配置,所以首先分析一下具体业务,笔者之前的公司业务逻辑是想要对于公司内部类知网知识库的一个搜索功能,有如下的一个实体类.1.为实体添加相应注解 /** * 论文主键id */ @Field("id") private Integer paperId; /** *
2020-05-17 04:44:51
222
原创 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
157
转载 四个大点,搞懂 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
179
转载 一张图看懂 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
142
转载 关于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
966
转载 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
520
原创 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
194
原创 MySql数据库中几种常用去重方法
新建一个测试表1.Distinct可查询出连接的字段的不重复值select DISTINCT name from test 结果为2.group by可去除含连接字段相同的表中所有数据select * from test GROUP BY name结果为...
2019-11-28 09:15:35
1874
原创 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
1392
原创 Java获取上传文件的属性名
//获取上传文件名,受浏览器影响String originalFilename = file.getOriginalFilename();//后缀String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));需要注意这样获得属性名前面是含有"."的,如果不需要,在originalFilenam...
2019-11-27 14:20:11
646
原创 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
5230
原创 MultipartFile转换为File类型
CommonsMultipartFile cf= (CommonsMultipartFile)myFile; //myFile为MultipartFile类型DiskFileItem fi = (DiskFileItem)cf.getFileItem(); File file = fi.getStoreLocation();
2019-11-27 13:27:06
1167
1
原创 使用Tomcat映射本地磁盘,实现文件访问
在Tomcat的server.xml下的<Host>便签下增加红框内参数.其中 path为访问路径,使用https:localhost:8080/oa/upload/文件名,即可访问docBase是文件实际存储在磁盘的路径...
2019-11-26 17:07:53
759
原创 SSM框架中获取properties文件中的值
@Value("${test.msg}") private String msg; test.properties文件msg=500
2019-11-26 17:00:20
1015
1
原创 mysql 各个版本驱动jar包下载地址
http://central.maven.org/maven2/mysql/mysql-connector-java/
2019-11-26 16:57:40
1847
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
85
原创 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
156
原创 在MyBatis中使用if标签如何判断字符是否相等
字符使用双引号即可<if test = 'key == "Y" '> and 1 = 1</if>
2019-11-26 16:04:25
220
原创 SSM框架中使用@Value取不到properties文件中的值
在spring-mvc.xml中增加<!-- 扫描所有properties文件 --><context:property-placeholder ignore-unresolvable="true" location="classpath:*.properties" />
2019-11-26 16:00:11
741
原创 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
420
原创 MyBatis中大于和小于号的转义写法
mybatis 中 SQL 写在mapper.xml文件中,而xml解析 < 、>、<=、>= 时会出错,这时应该使用转义写法。符号 符号名 转义写法 < 小于 < <= 小于等于 <= > 大于 > >= 大于等于 &g...
2019-11-26 15:22:19
1916
原创 在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
321
原创 炫龙dd 青春版 黑苹果学习blog
自己备份,防丢失https://bavelee.cn/index.php/archives/60/https://www.sqlsec.com/2018/08/clover.html
2019-08-30 23:21:24
631
原创 java获取session中的所有数据
//获取session HttpSession session = request.getSession(); // 获取session中所有的键值 Enumeration<String> attrs = session.getAttributeNames(); // 遍历attrs中的while(attrs.hasMoreElements()){...
2019-08-06 19:59:23
4881
原创 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
19222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人