- 浏览: 411675 次
- 性别:
- 来自: 湖北
最新评论
-
huan1993:
murphee 写道你好,请问下如果任务完成是根据任务审核通过 ...
activiti会签 多实例例子 -
murphee:
你好,请问下如果任务完成是根据任务审核通过比例进行判断的要怎么 ...
activiti会签 多实例例子 -
huan1993:
u012385217 写道第三步里的 authenticat ...
spring security实现简单的url权限拦截 -
u012385217:
第三步里的 authentication 和 request ...
spring security实现简单的url权限拦截 -
huan1993:
xiaonan830203 写道太好了,网上找了1天都没找到的 ...
自定义注解结合切面和spel表达式
文章列表
在我们日常开发中,经常需要使用poi操作excel文件,现在就简单介绍一下在poi中是如何生成下拉选的。
1.创建workbook
2.创建数据约束
3.设置数据的有效性
@Test
public void test生成下拉选01() throws IOException {
// 创建一个workbook
Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("下拉选测试");
// 四个参数依次的意思是:开始行,结束行,开始列,结束列 ...
在我们的开发过程中,经常会有多套配置环境,比如开发环境(dev),测试环境(test),生产环境(prod)等,在各个环境中我们需要使用到不同的配置,那么在springboot中是如何做到的呢?
1.第一种方式,使用properties属性文件
2.第二种方式,使用yaml文件进行配置。
一、使用属性文件进行配置。
在classpath类路径下创建application.properties(主配置文件) application-dev.properties(开发环境配置文件) application-prod.properties(生产环境配置文件 ...
在一个项目中,我们有时候会把一些配置信息写入到一个配置文件中,在java代码中读取配置文件的信息。在此记录下读取属性文件中的内容。
在springboot项目中,springboot的配置文件可以使用属性文件,也可以使用yaml文件。建议使用yaml文件来做springboot的配置文件。在springboot中,加载application.yaml文件可以放在多处,例子中默认放在classpath的类路径下。
1.项目的结构图
2.项目的启动类
@SpringBootApplication
public class SpringbootReadPropAp ...
最近在学习springboot,因此记录下学习过程中一些小例子,防止以后忘记可以,可以随时复习一下。由于工作中使用的开发工具是eclipse,因此使用eclipse开发。
1.创建pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xs ...
一个简单的spring,springmvc,mybatis三大框架整合
1.spring整合springmvc
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springfra ...
使用redis实现一个简单的分布式锁,主要是使用redis的setnx和getset方法进行实现。
加锁:
1.使用setnx设置值:
key:为需要加锁的锁名 value 为 当前时间+锁的超时时间
成功:
...
在我们实际的开发过程中,可能会遇到使用ajax去后台获取一堆的数据,然后动态的渲染到页面上。比如:去后台获取一个list集合,然后将数据以表格的形式展示在页面上。另外一种可能发生的情况就是页面上需要批量增加数据信息等等。如果我们前台使用html动态的拼接的话,不利于后期的维护,而且也不利于阅读。因此就需要一个前台模板引擎帮我们解决这个问题。
laytpl是一个前端模板引擎,可以解决我们上面遇到的问题,并且使用简单,开发方便,模板渲染的效率也高。
laytpl官方网址: http://laytpl.layui.com/
一、laytpl的语法简单使用:
{ ...
在项目中,我们经常需要将一些常用的数据使用缓存起来,避免频繁的查询数据库造成效率低下。spring 为我们提供了一套基于注解的缓存实现,方便我们实际的开发。我们可以扩展spring的cache接口以达到使用redis来做缓存的效果。
步骤:
1.编写一个类用于实现 org.springframework.cache.Cache 这个接口
2.编写一个类实现 org.springframework.cache.CacheManager 这个接口或继承 org.springframework.cache.support.AbstractCacheManager这 ...
最近在看一些关于spring session 的知识,特做一个笔记记录一下。
在项目中经常会遇到这么一种情况,同一个web项目有时需要部署多份,然后使用nginx实现负载均衡,那么遇到的问题就是,部署多份之后,如何实现一个session的共享功能。此时就可以使用spring session来实现。
参考网址:http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-jdbc-xml.html
1.引入spring session 的jar包依赖。
<?xml ...
由于项目中最近需要用到dwr实现一些功能,因此在网上和dwr官网上找了一些资料进行学习。在此记录一下。(此处实现简单的dwr应用和dwr消息反向推送)
一、引入dwr的包
<dependency>
<groupId>org.directwebremoting</groupId>
<artifactId>dwr</artifactId>
<version>3.0.1-RELEASE</version>
</dependency>
二、引入spri ...
mybatis分页拦截器
- 博客分类:
- mybatis
最近看了一下项目中代码,发现系统中使用的mybatis分页使用的是mybatis自带的分页,即使用RowBounds来进行分页,而这种分页是基于内存分页,即一次查出所有的数据,然后再返回分页需要的数据。断点跟踪mybatis的源码可以看到是这个方法中org.apache.ibatis.executor.resultset.FastResultSetHandler.skipRows(ResultSet, RowBounds)决定是将resultset的游标从哪个地方开始返回数据.
如果我们在mybatis执行sql之前,动态的将普通的sql语句换成分页的sql即可解决问题 ...
在实际的业务中,可能存在存在这么一种情况,当流程运行到某一个环节时,可能需要同时多个人的参与,才可以完成此环节。此时就可以用到activiti的多实例来解决此问题。
一、将一个节点设置成多实例的方法:
...
本文是基于websocket写的一个简单的聊天室的例子,可以实现简单的群聊和私聊。是基于websocket的注解方式编写的。(有一个小的缺陷,如果用户名是中文,会乱码,不知如何处理,如有人知道,请告知一下。在页面获取到的不 ...
websocket是用来干什么的,具体的请自行百度。
本文实现一个简单的websocket的入门小例子,实现客户端发送一句换,服务器端返回。即一个简单的交互。
一、服务器端的实现
1.创建一个类实现ServerApplicationConfig接口
2.编写一个 ...
由于在公司工作,常年出差,每天都要以日报的形式向公司汇报当天的工作内容。而日报的内容大体上就只有当天工作的主要内容时变化的,其余的都是不变 的。 而我的电脑刚打开excel有点卡,因此决定使用JavaMail结合poi写一个简单excel模板替换并使用JavaMail发送邮件的小程序。
主要思路如下:
1.加载配置文件(使用yaml作为配置文件)
配置文件中存放的是发送邮件需要用的一些配置信息和excel模板中需要替换的数据
比喻:邮件使用的协议、发送人、收件人、等等信息
2.加载excel模板,读取模板,使用上一步中配置信息替换掉模板 ...