问题记录
文章平均质量分 88
jdbcaaa
If you are going to try , go all the way
展开
-
Shiro 源码编译
shiro 1.6.0 源码编译原创 2022-06-20 17:28:53 · 1188 阅读 · 1 评论 -
解决使用PLSQL 查询很快但是使用MyBati查询却很慢的问题的解决
解决使用PLSQL 查询很快但是使用MyBati查询却很慢的问题问题描述问题的解决问题产生原因问题描述大表使用时间字段进行了分区, 并且使用 创建了local index 索引, 表中 接近2千万条记录, 直接使用plsql 带索引条件查询不到1秒, web 应用 时间 1分多种。问题的解决链接: link. 从这里得到启发,应用中除了索引字段条件还包括时间条件:修改前:// d 为Date类型, 数据库该字段类型 为 timestamp criteria.andGreaterThanOrEq原创 2020-05-21 23:26:48 · 5194 阅读 · 1 评论 -
Spring security 自定义成功和失败的处理器使用EventPublisher 方式
需求:用户获取token之后如果成功则记录用的登录IP, 登录次数, 最后一次登录时间等信息, 如果登录失败记录登录失败次数。问题:由于使用spring security 做的鉴权, 登个登录成功之后好说, 但是失败之后直接抛了一个异常, 导致不知道在哪里改记录失败的操作, 可以在adivce 中监听这个异常, 但是不好获取request 用户等信息, 且这样做感觉也不合适。解决:开始参考了这篇博...原创 2018-05-11 08:31:57 · 2311 阅读 · 1 评论 -
JPA实体 视图的映射,枚举字段、外键字段转换显示
有一个避不开的问题,业务表中有很多比如说部门编码、人员ID , 外键ID,等字段 , 在显示的时候要显示对应的中文名称,本次采用使用建立视图的方式解决, 因为本次项目使用spring data , 底层用的hibernate jpa 。结果发现视图无法和实体映射,查找资料可以使用如下注解解决这个问题@Entity @Immutable @Subselect("select * from r...原创 2018-04-13 11:59:09 · 1465 阅读 · 0 评论 -
Spring boot spring mvc4 解决返回时间格式为Long 类型的时间戳问题
如题 , spring 4 版本 ,时间格式默认为Long 类型的时间戳,是默认的 @restController注解, jackson 解析为json格式, 将需要转换的时间的字段在get 方法上面添加 @JsonFormat 注解@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") public Date getEti...原创 2018-04-12 14:56:50 · 2380 阅读 · 0 评论 -
在普通实体中获取Locale 对象
在service中注入 HttpServletRequest 对象 @AutowiredHttpServletRequest request;获取locale对象Locale locale = RequestContextUtils.getLocaleResolver(request).resolveLocale(request);原创 2018-04-04 14:20:37 · 1052 阅读 · 0 评论 -
spring boot + spring mvc 架构使用JSP方式导出excel 格式
今天要做一导出的功能,原来只做过使用POI 之类的工具导出,所以看看原来的项目的导出是怎么做的, 看完之后我的感觉是懵逼的, 直接就JSP 页面, 设置了一个头, jsp 页面就直接导出成excel 格式了。首先在spring boot 1.5.4 版本启用视图解析的功能:1 在pom 中添加依赖 <!-- spring boot tomcat jsp 支持开启 --> ...原创 2018-04-09 15:22:41 · 407 阅读 · 0 评论 -
spring mvc 解决json 死循环序列化问题
问题记录:前端说后台抛出了一个500异常,具体提示的是IO 异常, 什么玩意, 有点蒙圈。后经过排查发现是 jackson 下面 JsonMappingException 这个 类继承了 IoException, 系统中切换 并未打印出异常的详细信息,导致没有及时的发现问题的根源所在。打印出详细信息后发现:No serializer found for class org.hibernate.pr...原创 2018-04-02 10:54:53 · 1667 阅读 · 0 评论 -
spring boot 配置日志输出路径
logging.file=log/server.log在application.properties文件中添加如上配置注意log前面不能有斜杠、文件夹提前创建原创 2018-04-01 17:17:15 · 16058 阅读 · 0 评论 -
Java 映射 自定义排序
需求:按日期做一统计,使用日期作为键值, 发现hashmap, hashtable的排序都是无序的, 而treemap可以在构造参数中传入Comparator,故将Map的实现类换成Treemap,并传入自定义的实现类 Comparatornew Comparator<String>(){ @Override public int compare(String ...原创 2018-04-07 16:22:26 · 272 阅读 · 0 评论 -
spring boot 项目 eclipse 环境下解决 Exception in thread "http-nio-9001-exec-9" 错误
项目启动之后使用swagger-ui 访问服务之后,后台控制台 报Exception in thread "http-nio-9001-exec-9" 这个错,想起来自己给项目配置过admin-server,把admin-server 之后 启动之后 在detail页面之后 发现发现非堆内存已经快满了, 查找资料之后知道非堆内存非堆就是JVM留给 自己用的,所以方法区、JVM内部处理或优化所需的...原创 2018-03-23 14:10:49 · 6020 阅读 · 0 评论 -
cvc-complex-type.2.4.a: 发现了以元素 'extensionElements' 开头的无效内容。应以 '{"http://www.omg.org/spec/BPMN/201005
早上起来启动项目不知道抽什么疯报了如题那么个错,看了这之后检查了activiti 的几个流程文件, 感觉没有什么问题,完全摸不着头脑,然后开始git log 查找提交记录,然后使用git show 查看详细, 发现activiti 的流程文件的确是有改动。但是我的确是没有动这几个文件, 后来想起来昨天用idea 下的actiBpm 编辑过这个文件,原来是eclipse 项目, 他妈的不管了, 在看...原创 2018-03-23 10:34:13 · 5999 阅读 · 3 评论