自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

往生的博客

今生世,往生事

  • 博客(30)
  • 收藏
  • 关注

原创 java excel 一行合并多个单元格

效果图如下:最主要的是AAA占两个单元格并合并,BBB占一个单元格,CCC占两个单元格并合并。代码如下:import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import or...

2019-10-23 10:28:08 2335 1

原创 Integer 0 插入数据库为 null

字段为Integer、Debole、Date值为0时,mybatis插入数据库为null。查了一下发现integer类型的level为0时,居然被当作了‘’(空串)mybatis是这样规定的。解决方法:原SQL判断是: <if test="appId != null and appId !=''">app_id,</if>修改为: <if ...

2019-08-24 11:44:55 2345

原创 spring boot poi excel导入 合并 单元格

导入excel若存在合并单元格,第一个单元格能取到值而合并的其他单元格则为空。如图1A值为“场景名称”2A则为空,1B为“版本1.1”1C到1E则全为空。所以表头的设定是需要商榷好的。下面的方法可以一行一行的读取到每个单元格的值,包括合并单元的值。实际使用中2A的值可以用1A来填充,因为两者是合并的关系。而3A是有值的就不需要用2A的值来填充了,以此类推。首先要引入依赖: ...

2019-08-24 11:31:12 2090 3

原创 redis限定接口调用次数

一般第三方api都会有每分钟或者每秒限定调用次数的功能,这也是为了防止恶意调用攻击服务器而做的。开发中登陆次数,调用次数这些类似的功能都可以放到redis中去实现。思路:前端发送接口调用请求,将可以作为唯一标记的字段作为key,放到redis中,并可以设置有效时间。在key有效时间内,每调用一次增加1。若次数超过限定则限定处理就可以了。下面是仿照第三方开放api,实现的一个小demo....

2019-08-17 09:04:19 1621

原创 mysql distinct 单表多字段去重统计不重复个数

建表语句:CREATE TABLE `exec_create` ( `A` varchar(255) DEFAULT NULL, `B` varchar(255) DEFAULT NULL, `C` varchar(255) DEFAULT NULL, `D` date DEFAULT NULL, `E` varchar(255) DEFAULT NULL) ENGIN...

2019-07-29 21:24:40 4046

原创 oracle 批量插入语句

最近项目中使用oracle,现在要将一个包含对象的list集合批量插入到数据库中,由于项目使用的是mybaits,所以便想着用foreach功能进行批量插入。但是oracle与mysql的批量插入有很大的不同,首先oracle不支持主键自增,所以要在数据库中创建序列,才能实现与mysql相同的功能。下面是创建序列的方式: 语法 CREATE SEQUENCE 序列名 [相...

2019-07-14 10:46:37 2534

原创 springboot aspect 切面获取请求数据

项目有一个需求就是记录每次接口请求的一些数据。基于项目是springboot所以想到用切面aspect来实现这个功能。前提:前端post提交数据的方式是:application/json,而且由于接口中一般都是用@RequestBoy +对象 的方式来接收参数的。所以像一般的方式:ServletRequestAttributes attributes = (ServletR...

2019-07-14 10:19:48 6794 1

原创 java 8 如何快速处理日期和时间 (LocalDate LocalTime)

Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了。其次,LocalDate这个类是不可变的,并且是线程安全的。1.获取当前时间 LocalDate localDate = LocalDate.now(); System.out.println("jav...

2019-07-04 20:46:12 1733

原创 StringUtils常用方法之--判空(isEmpty,isBlank等)

Apache commons lang3包下的StringUtils工具类集成了很多日常开发中需要用的操作字符串的方法,其中判空是最为常用的。有isEmpty,isBlank,isNotEmpty,isNotBlank。StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException。这在日常的开发中可以省很多的逻辑判断。...

2019-07-03 19:57:37 3376

原创 springboot +jpa配置双数据源

业务需求需要在一个项目里配置两个数据源。项目使用的是springboot,springDataJpa。研究一下目前可以正常运行,还没有出现什么bug。一。配置文件中配置多数据源spring: devtools: restart: enabled: false http: multipart: max-file-size: 1000Mb ...

2019-04-29 17:39:48 827

转载 java使用Post和Get方式提交Http请求通用

import com.alibaba.fastjson.JSON;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLCon...

2019-04-22 17:48:59 282

原创 微信通过用户openID获取UnionID

获取用户基本信息(包括UnionID机制)开发者可通过OpenID来获取用户基本信息。请使用https协议。接口调用请求说明http请求方式: GEThttps://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN参数说明参数 是否...

2019-03-20 23:11:43 12964 4

转载 ps -ef |grep 输出的具体含义

比如:[root@localhost ~]# ps -ef | grep ApacheJetspeedroot     18887 18828  0 08:09 pts/0    00:00:00 grep ApacheJetspeed字段含义如下:UID       PID   PPID     C STIME   TTY    TIME     CMDroot     18887...

2019-01-07 15:13:44 394

原创 Mybatis insert后获取自增主键id selectKey useGeneratedKeys

Mybatis:有时新增一条数据后,想要获取新增后的id,有两种方式:第一种:在insert语句中使用&lt;selectKey&gt;标签如下:&lt;insert id="insertAndgetkey" parameterType="com.soft.mybatis.model.User"&gt; &lt;!--selectKey 会将 SELECT LAST_I...

2018-12-29 18:10:53 1042

原创 idea的debug调试快捷键

以前用eclipse比较多现在使用idea,可以调试模式下与eclipse有很大的差异,两个对比使用后,现在总结如下:1 F7 Step Into 相当于eclipse的f5就是  进入到代码 2 F8   Step Over 相当于eclipse的f6      跳到下一步 3 F9  resume programe 恢复程序 4 Alt...

2018-11-23 16:22:13 470

转载 商品表(spu)、规格表(sku)设计

转载出处:https://www.jianshu.com/p/86f9596d6234最近在做一个中小型购物商城,商品的种类繁多,每一种商品具有不同的规格,不同的规格有相应的价格和库存;这个设计的核心难点在于:不同商品具有不同的属性,如何设计通用的存储方案?1. 先做一下专业术语解释:spu和sku这里拿iphone6s举例,它身上有很多的属性和值, 比如:毛重: 420.00...

2018-11-13 10:09:27 34690 20

原创 如何在实体类entity添加表中没有对应的字段

@Transient表示该属性并非一个到数据库表的字段的映射,ORM框架将忽略该属性. 如果一个属性并非数据库表的字段映射,务必将其标示为@Transient,否则,ORM框架默认其注解为@Basic比如现在有实体类Message,但是我想在使用它时想要多用一个字段来接收未读消息的数量 unReadCount,此时只要在字段前加上@Transient注解就可以了。记住要引入  import ...

2018-11-12 18:20:39 17003 1

原创 mysql 【DATE_FORMAT】,【YEARWEEK】 统计每月,每周新增数值

mysql可根据create_time 字段进行统计每月,每周新增数据,其中mysql 默认周日为每周的第一天,所以YEARWEEK函数要稍作改变。表数据如下:id    name    create_time    update_time    pid1    a    2018-11-07 18:24:30        2    b    2018-11-01 18:24:44 ...

2018-11-05 18:58:02 1319

原创 mysql CONCAT函数 用于隐藏银行卡号码

用户银行卡号码一般不需要加密处理,但是也不能全部返回给前端,需要进行处理:如:"1234 **** **** 4567"。user表 id gender login_pwd age name bank_card_number 1 0 123 13 李白 12345678901234567  SQL文中bank_card_...

2018-11-03 16:42:08 660

原创 mysql 如何将查询出来的数据转化为0,1标识的状态码

前言:在某些情况下在查询到密码等关键信息后,不希望直接传给前端希望以状态码0,1的方式给出状态。例如:user表数据如下:user表数据 id gender login_pwd age name 1 1 111 12 aaa 2 2 (Null) 21 bbb 若不想直接把密码SELECT出来SQL文可以...

2018-10-27 09:16:22 6277 1

转载 Java中ArrayList和LinkedList区别

原文出处:http://pengcqu.iteye.com/blog/502676一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。      2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针

2017-10-28 10:17:51 245

转载 java面试题(中)

原文出处:http://blog.csdn.net/jackfrued/article/details/44931137这部分主要是与Java Web和Web Service相关的面试题。96、阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且

2017-10-19 20:23:41 289

转载 Java面试题全集(上)

原文出处:http://blog.csdn.net/jackfrued/article/details/449219411、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 - 继承:继承是从已有类得到继承信息

2017-10-19 20:20:15 242

转载 数据库中的左连接(left join)和右连接(right join)区别

Left Join / Right Join /inner join相关关于左连接和右连接总结性的一句话:左连接where只影向右表,右连接where只影响左表。Left Joinselect * from tbl1 Left Join tbl2 where tbl1.ID = tbl2.ID左连接后的检索结果是显示tbl1的所有数据和tbl2中满足wher

2017-09-27 15:33:00 368

转载 MySQL 5.1版本安装失败解决方案

MySQL 5.1版本安装失败解决方案1.首先卸载已经安装过的MySQL,卸载最好在系统自带的卸载中进行,具体方法如下:    1)点击“开始菜单”---“控制面板”---“程序”,点击“程序”中的“卸载程序”;    2)找到要卸载的MySQL,右键选择卸载即可。2.删除与MySQL相关的所有文件夹,具体步骤如下:    打开“我的电脑”,在搜索框中输

2017-09-27 11:18:16 618 1

原创 linux chmod 755 ,750,777

linux命令chmod 777(755,750)chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。一般是三个数字:chmod 750 “授权文件名”第一个数字表示文件所有者的权限第二个数字表示文件所有者同属一个用户组的其他用户的权限第三个数字表示其他用户组的权限。权限分为三种:读(r=4),写(w=2),执行

2017-09-15 14:44:26 19754 1

转载 Java多线程join()

原文出处http://www.cnblogs.com/skywang12345/p/3479275.htmljoin( )的作用:让“主线程”等待“子线程”结束之后才能继续运行。这句话可能有点晦涩,我们还是通过例子去理解// 主线程public class Father extends Thread { public void run() { Son s =

2017-09-14 15:51:17 271

原创 jSplitPane 具体场景使用

使用了一个JSplitPane,左边是导航面板,有按钮,右边是空的面板,击左边的导航按钮,右边就显示响应的面板窗口。效果实现的具体方法是:(1)点击左侧按监听事件启动 (2)监听方法调用写好的改变面板显示的方法 (3)简单方法实例如下: public void first(){ JPanel first = new JPa

2017-08-30 14:11:51 770

原创 如何将一维数组转换为需要的二维数组

截取字符串后,一般都会得到一个一维数组,有时需要把这个以为数组转成相应行与列的二维数组。最大的不同便在于行数与列数的规定。下面是一个简单的例子,行与列可根据实际情况来取到,或规定。/** * @author wangsheng */public class ArrayTest { public static void main(String[] args) { String

2017-08-29 12:27:51 6323

原创 swing输入框内容即时同步到其他输入框中

import java.awt.GridLayout; import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import ja

2017-08-28 12:12:23 1099 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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