北漂的IT小白菜

妥妥的IT文艺女青年!

轻松的实现excel导出-springboot环境

之前就一直挺反感写excel导入导出的,也不是说实现起来有多难,而是那一连串的建立表格工作簿,然后循环每一列等文件流操作着实让我喜欢不起来呀。 一个偶然的机会,看到国人写了一个xxl-excel的中间件,可以直接拿过来就好。nice。 话不多说,直接上代码。 1.maven依赖 需要说明的...

2019-06-05 16:42:01

阅读数 46

评论数 0

springboot-aop统一处理web请求

@Aspect @Component public class WebLogAspect { private static final Logger logger = LoggerFactory.getLogger(WebLogAspect.class); //打印日志的包名 ...

2019-01-09 15:43:34

阅读数 66

评论数 2

springboot-全局捕获异常

在接手一些之前的项目的时候,发现项目中每个controller方法中都写了try catch这样的代码,看的我怪难受的。主要是我接手这个,那我写方法的时候难道也要跟之前一样在每个方法中也来try catch吗? 最开始想偷懒的时候,想着写一个AOP统一处理这样的。可是后来又想springboot...

2019-01-09 14:38:00

阅读数 44

评论数 1

Executor框架

最近在看线程池相关的内容,之前总觉得这块很复杂,难以理解,近来跟打通了任督二脉一样,茅塞顿开。话不多说,直接附上最近的一些些收货。 Executor这个线程池框架中,有几个很典型的线程池。 1)newCachedThreadPool 是一个可根据需要创建新线程的线程池,但是在以前构造的线程...

2018-12-13 16:50:15

阅读数 44

评论数 1

线程-线程间通信

近期,公司环境很不稳定,之前招我的元老级别的人物都陆陆续续的离开了公司。里头的那些弯弯绕绕也就不跟大家吐槽了,我还是静静的做好手边的事情,yuanlai闲着无事整理了线程这块的东西。最让我,感觉神奇的就是线程之间的通信。在实现的发现真的是代码如人生。 1.使用wait、notify方法实现线程间...

2018-12-07 16:32:34

阅读数 48

评论数 1

win10系统微软账号登陆错误报错误码0x80190001

使用onenote同步的时候报出这样的错误。下面给出图文讲解帮助同我一样在这上面花了不少时间的人 出现这个原因,我估摸着是自己前阵子使用了自己的翻墙工具更改了dns导致的。 知道问题出在了哪里,就容易解决了不是。 下一步 删除了网络的cookie以后,接下来就是网络的一些基...

2018-11-29 17:40:36

阅读数 3855

评论数 2

数组如何判断是否包含某个元素

String[] msgGroupIds = staffMsgGroupId.split(","); if(Arrays.asList(msgGroupIds).contains(staff.getGroupId().toString())){ /...

2018-11-16 11:10:50

阅读数 63

评论数 2

如何判断一个字段的内容是否全为数字

近期在项目中,由于初期设计的不足,需要清洗数据,在清洗字段的时候需要判断一个字段的内容是否全都为数字。 select industry_code,industry_name from base_organization where (industry_name REGEXP '[^0-9.]'...

2018-11-15 15:05:45

阅读数 986

评论数 0

springboot结合mybatis分页工具pageHelper

首先,在pom文件中需要引入相应的jar <dependency> <groupId>com.github.pagehelper</groupId&a...

2018-11-13 11:02:54

阅读数 37

评论数 0

SpringBoot+RabbitMq实现队列消息的发送与消费

在项目中应对一些特殊的需求,冗余了一些个字段,但是这就涉及到了冗余字段数据同步的问题。我这个项目中是冗余了id字段,于是涉及到id字段的增删改的时候都需要同步。 公司项目框架是采用的springBoot+springCloud这套东西来做的,这里就springBoot集成rabbitmq做个简单...

2018-11-09 16:26:48

阅读数 348

评论数 0

项目上线的思考

 近期项目风风火火的上线了。 首先说说这个系统的过人之处。 1.整个系统的实用场景很足(项目还没有完成呢,客户就已经排好队了。) 2.项目的庞大复杂,而且整个流程都有,市面上鲜少有产品做到。 3.公司从产品到开发都是卯足了劲儿想着把系统顺利推上线。 4.从注册到组织机构到各业务系统,最后...

2018-11-09 15:25:06

阅读数 40

评论数 0

Springboot获取上下文ApplicationContext

在项目中遇到了一个场景,就是通过获得上下文然后获取特定的bean。在此遇到了不小的坑,故留下这个篇文章,做个记录。 import org.springframework.beans.BeansException; import org.springframework.beans.factory...

2018-09-29 14:03:22

阅读数 5774

评论数 2

springboot项目底层集成jpa规范与mybatis

    你我共知,jpa规范是基于hibernate的,对于单表操作的时候是非常的方便,但是对于多表操作的时候未免有点力不从心,于是在闲暇之余,自己做了一个小小的测试,集成mybatis。当然集成jpa规范在上篇博客中已经有了很详细的解说。如果有想要了解的请看我的上篇博客。    这篇博客的前提是...

2018-04-27 11:28:20

阅读数 1159

评论数 2

jpa初体验

    近期在做项目的时候,项目框架已定,底层都是手写的mapper,哪怕是最最简单的单表增删改,而且在接手这个项目的时候发现,前人在写这个项目的时候没有注意项目的封装性,真是想到哪里写到哪里,没有抽出公共的。于是乎这块但凡加个新的功能,就需要重新写sql,比较的麻烦,维护的时候感觉也很糟糕。  ...

2018-04-24 17:21:01

阅读数 75

评论数 2

idea设置自己的代码块

这个简直不要太好用了。  这样配置之后,你在定义String类型的字段的时候,你只要输入psc就可以完成整个配置,而且你输入完注释之后,会自动跳到变量命名的位置。 有了这个,以后再也不用担心手动输入注释的时候觉得非常的麻烦了。

2018-01-09 20:42:28

阅读数 1651

评论数 0

idea连接数据库

近期在开发的时候,在特定的场景下需要来回的看数据,而且之前在idea中看到了database这个按钮,一直没有在意。今天闲下来了,所以就研究了一下这个功能,这感觉几乎可以飞起。 点击进入之后, 根据需要选择自己需要的数据库。 这里需要说明的就是如果你是第一次使...

2018-01-09 17:43:29

阅读数 230

评论数 0

mybatis动态拼接-有条件的插入

最近在做项目的时候遇到了一个很现实的问题,那就是根据场景不同,然后实现有条件的插入,说穿了就是当这列有数据的时候进行数据的插入,没有数据的时候自动忽略这列。其实这些在mybatis的api中有涉及到,但是之前一直没有好好看,直到最近用到了才认真的看了看这块的内容。 ...

2018-01-02 20:38:34

阅读数 2793

评论数 5

mybatis数据插入之后id带回

先看mapper的接口: 再看sql的配置 注意点: 1.keyProperty=id,这里的id指的是数据库的id列 2.userGenerateKeys=true 效果: 一刚开始自己并不知道还有这种操作,后来基于需求发现原来还可以这样,按照以前的写法那就是插入之后直接去...

2017-12-29 21:07:28

阅读数 492

评论数 1

spring boot项目热部署

最近在公司开发的时候,遇到一个问题,就是公司项目是spring boot框架的,但是在开发的时候一旦我们要修改代码的时候,总是需要手动的去点击编译开始的按钮,特别的麻烦,所以就在网上找了找相关的材料,发现有个热部署的材料,比较的简单,我试过了,可行。直接在maven的pom文件中加入如下配置 ...

2017-12-18 16:25:34

阅读数 188

评论数 1

mybatis批量更新

mapper中的接口: void updataUserId(@Param(value="successList") List successList); mapper文件中的写法 update id="updataUserId">...

2017-12-18 11:24:08

阅读数 147

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭