摘要: 近日一同事问我关于Hibernate中对象的3种状态的问题,因此特意总结一下。在Hibernate中对象是有以下3中状态:瞬时态(transient object): 没有OID值,没有被session对象管理持久态(persistent object):有OID值,被session对象管理了脱管态(detached object):有OID值,没有被session管理 上面说的... 阅读全文
posted @ 2018-01-03 09:49 zeng1994 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 对zip压缩包的解压是比较常见的应用场景,java代码的实现也很简单。废话不多说,直接上代码吧一、代码 /** * zip解压 * @param srcFile zip源文件 * @param destDirPath 解压后的目标文件夹 * @throws RuntimeException 解压失败会抛出运行时异常 */ public stati... 阅读全文
posted @ 2017-12-29 09:42 zeng1994 阅读(32989) 评论(1) 推荐(4) 编辑
摘要: maven项目,用jetty插件运行,对热部署的支持比较好。maven的pom文件加入下面代码 org.mortbay.jetty jetty-maven-plugin 8.1.5.v20120716 8888 10 / 1 2 org.mo... 阅读全文
posted @ 2017-12-24 16:53 zeng1994 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 最近碰到个需要下载zip压缩包的需求,于是我在网上找了下别人写好的zip工具类。但找了好多篇博客,总是发现有bug。因此就自己来写了个工具类。 这个工具类的功能为:(1)可以压缩文件,也可以压缩文件夹(2)同时支持压缩多级文件夹,工具内部做了递归处理(3)碰到空的文件夹,也可以压缩(4)可以选择是否保留原来的目录结构,如果不保留,所有文件跑压缩包根目录去了,且空文件夹... 阅读全文
posted @ 2017-11-19 21:45 zeng1994 阅读(162890) 评论(16) 推荐(26) 编辑
摘要: 在开发中,碰到到了Could not obtain transaction-synchronized Session for current thread异常,因此特意记录下。一、问题的产生 在使用Hibernate时碰到了如下异常: 检查了代码发现是代码中用sessionFactory.getCurrentSession()这样获取session,导致... 阅读全文
posted @ 2017-11-03 14:51 zeng1994 阅读(55944) 评论(1) 推荐(7) 编辑
摘要: 今天在公司项目中,发现一个计算运费的妙招。由于运费规则各种各样,因此写一个公式存到数据库。下次需要计算运费时,直接取出这个公式,把公式的未知变量给替换掉,然后计算出结果就是ok了。一、先看几张图(1)数据库存的公式 (2)怎么在java代码中计算出结果,见下面2张图 这图,是在map集合中存了 key为"\\$w" value为重量的参... 阅读全文
posted @ 2017-10-26 20:53 zeng1994 阅读(4543) 评论(0) 推荐(1) 编辑
摘要: 通过上一篇笔记的,我们掌握了SpringData的相关概念及简单的用法。但上一篇笔记主要讲的是Dao层接口直接继承Repository接口,然后再自己定义方法。主要阐述了自定义方法时的一些规则及SpringData是如何来解析这些方法的。实际上,一些常用的方法SpringData已经帮我们定义好了,我们只需要定义Dao层接口时继承Repository的有相关功能子接口就ok了。本文... 阅读全文
posted @ 2017-10-04 22:07 zeng1994 阅读(3322) 评论(2) 推荐(0) 编辑
摘要: Spring家族越来越强大,作为一名javaWeb开发人员,学习Spring家族的东西是必须的。在此记录学习Spring-data-jpa的相关知识,方便后续查阅。一、spring-data-jpa的简单介绍SpringData : Spring 的一个子项目。用于简化数据库访问,支持NoSQL 和 关系数据存储。其主要目标是使数据库的访问变得方便快捷。SpringData 项目所... 阅读全文
posted @ 2017-09-22 16:37 zeng1994 阅读(48548) 评论(0) 推荐(9) 编辑
摘要: 富文本编辑器在javaweb项目中还是比较常见的,如:ckeditor、kindeditor、ueditor等。今天主要叙述的对象为ueditor,它属于百度的。闲话不多说,下面开始介绍ueditor的使用。一、前期准备(1)下载资源 由于是java项目,我们去ueditor的官网下载 1.4.3.3 Jsp版本 现在这个年代,表情包是必... 阅读全文
posted @ 2017-09-14 09:08 zeng1994 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 在笔者的上一篇文章介绍过怎么通过linux的软连接在不修改上传代码的情况下,将上传到项目路径下的图片改为上传到项目外面,防止重新部署后图片被删除了。同时还可以直接通过类似访问静态资源的方式访问图片。但是,笔者发现一个问题;如果运维人员在重新部署后忘记做软连接,那么图片就上传到项目路径下了。如果再重新部署,这部分图片就丢失,这就是一个bug。 为了解决这个文件丢失问题,我们将图片... 阅读全文
posted @ 2017-09-13 11:21 zeng1994 阅读(3810) 评论(0) 推荐(0) 编辑