![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
实际项目中遇到的问题
一个胖子IT男
这个作者很懒,什么都没留下…
展开
-
sharding-jdbc 配置文件
版本 <dependency> <groupId>org.apache.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>4.0.0-RC1</version> </dependency>原创 2022-03-26 23:50:07 · 1181 阅读 · 0 评论 -
spring cloud 配置文件加载顺序
springcloud 配置文件加载顺序原创 2022-03-22 15:32:05 · 4047 阅读 · 2 评论 -
记一次sql报错:syntax error: syntax error, expect RPAREN, actual LITERAL_FLOAT t1
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.29</version> </dependency> <dependency> <grou..原创 2021-03-19 15:52:50 · 6706 阅读 · 0 评论 -
java 树形结构转层级结构
直接上代码import com.alibaba.fastjson.JSONObject;import org.springframework.util.StringUtils;import java.util.ArrayList;import java.util.List;public class TreeTransferUtil { /** * 显示在一个层级的树形数据转成多层级的树形结构,子节点放在指定参数中 * @param originalList 数据集原创 2021-03-13 15:30:30 · 1031 阅读 · 0 评论 -
自定义表达式计算
直接上干货,前端、后台实现自定义表达式计算/** * 运算相关js *//**计算没有括号的表达式的值(操作符限定为'+'、'-'、'*'、'/') */function calcExpressionWithoutQuote(expression) { if ((expression.indexOf('(') > -1) || (expression.indexOf(')') > -1)) { return calcExpression(expression)原创 2021-03-13 15:24:26 · 488 阅读 · 0 评论 -
java实现Excel动态列导出的简单例子
可以通过该对象的set方法设置各个参数,headKey保存结果集中,数据对应的key值,ArrayList最佳,保证了导出列的顺序,同时限制了每个sheet页保存的最大数据行数为5W条,这些参数也可以放到属性中进行设置。@Datapublic class ExcelExportUtil { //表头 private String title; //各个列的表头 private List<String> headList; //各个列的元素key值原创 2020-05-16 16:39:48 · 7467 阅读 · 1 评论 -
获取当月月初、下个月月初、上个月月初、去年当月月初、去年下个月月初
public String getDayOfMonth(int year, int month, int type){ // type为1代表当月月初,2代表下个月月初,3代表上个月月初,4代表去年当月月初,5代表去年下个月月初 if (type == 2 || type == 5) month = month + 1; if (type == 3) month = month - 1; if .原创 2020-05-16 15:41:02 · 918 阅读 · 0 评论 -
根据月份获取当月日期集合
统计报表时,经常会有根据选择的年月,获取对应每一天的具体数据的需求,如果是当前年月,则统计到前一天。由于涉及行转列,以及一些其他需求,需要将日期以及当月第几天当成参数,所以提取成了以下的公共方法,希望有大神能提供更好的方法。 // month格式:yyyy-MM public List<HashMap> getMonthBetween(String month) throws ParseException { List<HashMap> result = new原创 2020-05-16 15:20:29 · 1540 阅读 · 0 评论 -
git克隆报错
执行git clone https://github.com/gavinL93/oa时,出现错误:Cloning into 'oa'...fatal: unable to access 'https://github.com/gavinL93/oa/': SSL certificate problem: unable to get local issuer certificate开始以为是...原创 2019-06-29 21:12:27 · 2121 阅读 · 0 评论 -
springboot jpa 使用过程中的一些问题
1. hibernate在数据库生成hibernate_sequence表使用数据库:MySQL数据库方言:spring.jpa.properties.hibernate.dialect= org.hibernate.dialect.MySQL55Dialect使用注解:@GeneratedValue(strategy = GenerationType.AUTO)解决办法:方法一:将@...原创 2019-06-29 16:26:29 · 2237 阅读 · 0 评论 -
将一个List<HashMap>集合,根据HashMap中的key,拆分成不同集合的实现
目前的项目有这么一个需求,需要根据List中,HashMap的key进行重新分组(key是固定的几个),将key相同的HashMap放入同一个List中,并且可以对这个List的大小进行控制,将这个List继续拆分成若干个List的集合。看例子:希望能根据List中,HashMap的key进行分组,得到的结果是一个Map,分别以List中的Map的key为key,值是一个List集合,List中...原创 2019-06-28 14:21:07 · 2943 阅读 · 0 评论 -
INSERT INTO ... ON DUPLICATE KEY UPDATE ... 导致主键不连续
如果数据库主键设置了自增,那么在使用这个语法时,即时没有执行insert操作,AUTO_INCREMENT也会进行加1的操作。原创 2019-06-28 10:04:42 · 824 阅读 · 0 评论 -
mybatis 参数是HashMap,HashMap中包含集合List
直接看代码: @Test public void testInsertList() { HashMap<String, Object> param = new HashMap<>(); param.put("key1", "value1"); param.put("key2", "value2...原创 2019-06-25 15:09:58 · 1852 阅读 · 0 评论 -
关于用户、角色与数据范围的一种设计方法
实际开发中,遇到这样一种情况: 某一类用户,有特定的角色,用户和数据范围的具体对应关系存在于不同表当中。例如: 存在用户A,用户B。 用户A拥有角色A,可以管理某些大区、某些地区、某些部门。 用户B拥有角色B,可以管理某些地区、某些地区分公司、某些部门。其中管理的范围是固定的,有大区、地区、地区分公司、部门。 每种用户可以管理其中的几种。其中的表有: 1.区域表,包含大区和地区关系。原创 2017-02-15 11:58:40 · 2677 阅读 · 0 评论 -
checkbox中,根据获取的文字,如果有互斥选项,提示并取消最后选择的一个选项的实现
checkbox互斥原创 2017-02-21 18:12:09 · 1199 阅读 · 0 评论 -
serialVersionUID 对序列化,反序列化的影响
说一下个人理解,如果有不对的,希望大家多多指点啊!如果一个类,实现了Serializable接口,则可以被序列化到本地。 此时,会有一个属性,serialVersionUID,来表示该实体类的版本。如果没有指定serialVersionUID: 当一个类被序列化后,如果发生了改变,不包括增加空格,换行,增加注释,等等,那么反序列化后,会抛出异常:java.io.InvalidClassExcep原创 2017-02-15 17:03:07 · 3765 阅读 · 0 评论 -
数据库查询时,in用exists代替例子
现有一张unit表,一张information表。 unit表中有name字段。 information表中有unit_name字段,来自unit表中name字段。 其中information表中,可能存在多个有同一个unit_name的数据。现在需要查询unit表中,在information表中有的unit_name,是否存在重复的数据。select name,count(*) from u原创 2017-03-18 11:29:09 · 2658 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Malformed /uxxxx encoding
项目中突然抛出异常: java.lang.IllegalArgumentException: Malformed /uxxxx encoding检查出错位置,发现是引用system.properties中的配置时出现错误。 检查引用的那条配置,发现没有问题。 检查所有文件,将所有地址中的\改为/,结果正常,不会抛出异常。原创 2017-02-27 11:01:11 · 1859 阅读 · 0 评论 -
mybatis获取存储过程的返回值
今天遇到一个问题,从ibatis把项目迁移到mybatis,因为mybatis不再支持procedure标签,于是改为select标签,加上statementType=”CALLABLE”。 因为传进去的参数采用的是map,因此定义了一个parameterMap。 mybatis中的jdbcType不再支持int,需要用Integer。 最大的问题再与,返回值是int类型,我将resultTy原创 2017-07-11 10:58:40 · 2640 阅读 · 1 评论 -
kafka警告---java.io.EOFException: null
完成报错信息如下:[2019-06-12 18:12:13.199][WARN ][][ org.apache.kafka.common.network.Selector.poll(Selector.java:276)] ==> Error in I/O with /192.168.10.165java.io.EOFException: null at org.apac...原创 2019-06-13 10:03:01 · 12935 阅读 · 0 评论 -
List 接口中的 subList(int fromIndex, int toIndex) 方法
在项目中,遇到了这个方法,之前没有遇见过,现在记录一下。源码:/** * Returns a view of the portion of this list between the specified * <tt>fromIndex</tt>, inclusive, and <tt>toIndex</tt>, exclusi...原创 2019-06-20 18:48:28 · 3046 阅读 · 0 评论 -
一种Map转Json字符串,出现“\”转义字符的解决办法
项目中出现了这样一个问题,当一个Map被转成Json字符串后,由于业务需求,会将Map转为JsonObject,添加元素后,又转成Json字符串,最后再被包装到另一个Map里,被转成Json字符串发送给APP端,这个时候APP端反应结果中带有“\”转义字符,无法解析。简化一下问题:当一个Map被转成Json字符串后,被添加到另一个Map中,如果这个新的Map需要转成Json字符串格式,那么转化...原创 2019-06-25 09:14:31 · 20839 阅读 · 7 评论 -
Mybatis 中,#{ } 与 ${ } 的区别
Mybatis 在对 sql 语句进行预编译之前,会对 sql 进行动态解析,解析为一个 BoundSql 对象,也是在此处对动态 SQL 进行处理的。在动态 SQL 解析阶段, #{ } 和 ${ } 会有不同的表现。#{ } 解析为一个 JDBC 预编译语句(prepared statement)的参数标记符,即解析为一个参数占位符 ? 。 ${ } 仅仅为一个纯碎的 string 替换,在原创 2017-02-17 10:12:12 · 320 阅读 · 0 评论