- 博客(160)
- 资源 (2)
- 收藏
- 关注
转载 java8里面lambda的stream()用法讲解
jdk8引进来的lambda语法是新语法,里面融进了python和c#的部分语法,stream()函数是主要用于集合而言的,对于数组就没效果生成流函数 把集合装成流,可以多次使用这个集合,但是不转换流的话,只能用一次,这就是转换成流的好处 stream()− 为集合创建串行流。 parallelStream()− 为集合创建...
2019-09-25 10:46:30 1006
转载 Springboot中Aspect实现切面(以记录日志为例)
前言今天我们来说说spring中的切面Aspect,这是Spring的一大优势。面向切面编程往往让我们的开发更加低耦合,也大大减少了代码量,同时呢让我们更专注于业务模块的开发,把那些与业务无关的东西提取出去,便于后期的维护和迭代。好了,废话少说!我们直接步入正题以系统日志为例首先,我们先做一些准备工作。1、新建一个Springboot工程2、添加必要的依赖AOP 必须&...
2019-09-16 17:52:14 368
转载 使用Navicat快速生成数据库字典
多互联网创业型公司前期都不太规范,新人来了,没有太多的设计文档、需求文档,也没有ER图、数据字典这些东西。所以,熟悉业务需要不少时间,很多简单的问题(如数据表中状态值的含义)不得不问老员工,因为没有注释也没有数据字典。利用navicat可以快速生成数据字典。1)运行sql语句,查询出对应表的字段注释USE information_schema;SELECT C.COLUMN_NA...
2019-06-25 10:20:07 896
转载 Thymeleaf 没有返回html只返回字符串
在使用Thymeleaf的时候,@RequestMapping对应的函数没有返回html文件而是返回了这个函数对应的字符串返回值解决办法:删除这个函数前面的@Responsebody注解,这个注解会返回Mapping函数指定的返回类型、例如String。而不是将其解析为html文件==================================================...
2019-04-28 17:38:27 1591
转载 BeanUtils.copyProperties(A,B)字段复制
BeanUtils提供对Java反射和自省API的包装。其主要目的是利用反射机制对JavaBean的属性进行处理。我们知道,一个JavaBean通常包含了大量的属性,很多情况下,对JavaBean的处理导致大量get/set代码堆积,增加了代码长度和阅读代码的难度。注意:属性复制,不同jar中的方法,用法不一样。1、package org.springframework....
2019-04-28 10:03:44 975
转载 JOOQ入门--实现CRUD操作
一、什么是JOOQJOOQ 是基于Java访问关系型数据库的工具包。JOOQ 既吸取了传统ORM操作数据的简单性和安全性,又保留了原生sql的灵活性,它更像是介于 ORMS和JDBC的中间层。对于喜欢写sql的码农来说,JOOQ可以完全满足你控制欲,可以是用Java代码写出sql的感觉来。就像官网说的那样 :get back in control of your sql (重新控制SQL...
2018-09-15 01:15:37 1788
转载 重温数据结构:树及Java 实现
读完本文你将了解到: 什么是树 树的相关术语 根节点、父亲节点、孩子节点、叶子节点如上所述。 节点的度 树的度 节点的层次 树的高度 树的深度 树的两种实现 数组表示: 链表表示的节点: 树的几种常见分类及使用场景 数据结构,指的是数据的存储形式,常见的有线性结构(数组、链表,队列、栈),还有非线性结构(树、图等)...
2018-08-26 01:04:48 271
转载 图的java实现
什么是图结构图(Graph)结构也是一种非线性数据结构,并且每个数据元素之间可以任意关联。正是任意关联性,导致了图结构中数据关系的复杂性。一个典型的图结构包括如下两个部分:顶点(Vertex):图中的数据元素。 边(Edge):图中连接这些顶点的线。无向图:如果一个图结构中所有的边都没有方向性,这称为无向图。有向图:如果一个图结构,边是有方向性的,这称为有向图。权:...
2018-08-26 00:57:39 8769
原创 spring的@component注解的理解
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别...
2018-08-18 00:51:41 10471 1
转载 POJO和JavaBean的区别
POJO(Plain Ordinary Java Object)即普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO。实际意义就是普通的JavaBeans(简单的实体类),特点就是支持业务逻辑的协助类。POJO类的作用是方便程序员使用数据库中的数据表,对于程序员来说,可以很方便的将POJO类当作对象来进行使用,也可以方便的调用其get,set方法。但不允...
2018-08-18 00:45:10 34882 3
原创 Spring中基于Java的配置@Configuration和@Bean用法
Spring中为了减少xml中配置,可以声明一个配置类(例如SpringConfig)来对bean进行配置。一、首先,需要xml中进行少量的配置来启动Java配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xm...
2018-08-17 23:35:08 2168
原创 lombok在idea中插件的安装以及各注解的详细介绍
其实对于我们来说, 写好实体类后,直接用快捷方式生成get,set方法,还有 构造方法就行了,但是对于字段比较多的, 如果修改一个属性的话,就要再修改他的get ,set方法,这样容易出错,但是用了lombok以后,就不必担心了,下面给大家说下idea中安装lombok的方法: lombok到底是个什么呢,lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的...
2018-08-06 11:29:52 813
原创 PLSQL Developer 12.0.7连接Oracle12c数据库
1.下载安装PL/SQL Developer 2.下载Oracle Instant Client 3.配置PL/SQL Developer首选项 4.配置Oracle Instant Client 5.PL/SQL Developer登录Oracle 6.PL/SQL Developer删除登录记录Windows下使用PL/SQL Developer 12.0.7连接Oracle12c...
2018-08-04 10:27:41 12105 1
原创 springboot-加载自定义的properties文件
在我们的开发中,有很多配置文件是需要分开配置的,例如kafka.properties,amq.properties等,那这些自定义的配置文件,怎么加载到对应的类里面了,下面就来说说这个问题。在src/main/resources目录下新建一个config文件夹,用来存放我们的properties文件。目录结构如下:user.properties配置文件内容如下:com.chhli...
2018-08-02 15:38:48 2672
原创 redis 实际应用中的缓存作用
有人说互联网用户是用脚投票的,这句话其实也从侧面说明了,用户体验是多么的重要;这就要求在软件架构设计时,不但要注重可靠性、安全性、可扩展性以及可维护性等等的一些指标,更要注重用户的体验,用户体验分很多方面,但是有一点非常重要就是对用户操作的响应一定要快;怎样提高用户访问的响应速度,这就是摆在架构设计中必须要解决的问题;说道提高服务的响应速度就不得不说缓存了;从系统的层面说,CPU的速度远远高于...
2018-08-02 00:42:31 357
原创 Spring-Cloud中通过Feign调用外网HTTP网络通信方法
使用Spring Cloud Feign作为HTTP客户端调用远程HTTP服务,比如调用百度登http接口:1.对于调用的http,只要能访问即可:2、访问端,也就是spring-cloud端。A、在工程启动类名前加入@EnableFeignClients注解:如下图:@SpringBootApplication@EnableFeignClientspublic class ...
2018-08-01 16:05:49 14135
原创 idea中引入lombok插件后编译时实体bean无get/set方法
1.pom文件先下载依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency>2.安装 lombok 插件 在 file - settin...
2018-07-31 16:49:47 2517 1
原创 json与xml互转
一、简介本文介绍json串与xml串相互转换的一种方式。二、开发步骤1、添加maven依赖<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20171018</versi...
2018-07-31 00:30:38 1571
原创 Java中将xml文件转化为json的两种方式
最近一直没有时间写博客,忙着找房子,天天来回折腾,光地铁费就花了不少,最后综合各种因素考虑,决定沙河高教园,哈哈,没错,别人都是越搬离公司越近,我是越搬越远,但是直觉告诉我应该没有错,昨天晚上刚搬完家,收拾收拾终于安定了,坑爹的二房东再见,以后如果不出什么特殊情况的话应该是有时间写博客了。。。。 好了废话不多说,进入正题,最近有个需求,要将xml转json之后存储在redis中,...
2018-07-30 00:26:57 6590 2
原创 intellij 关闭自动保存和标志修改文件为星号
关闭自动保存首先,声明一点,intellij 默认是不自动编译的 ,这一点跟Eclipse不同By default, IntelliJ IDEA doesn't automatically compile projects on saving.另外,我们会发现intellij默认会自动保存,并且修改了文件也没有星号标注。 去掉默认保存, File—>settings—-&g...
2018-07-29 23:47:39 2217 1
原创 IntelliJ Idea设置Could not autowire. No beans of 'xxx' type found
1.问题描述在Idea的spring工程里,经常会遇到Could not autowire. No beans of ‘xxxx’ type found的错误提示。但程序的编译和运行都是没有问题的,这个错误提示并不会产生影响。但红色的错误提示在有些有强迫症的程序员眼里,多多少少有些不太舒服。 2.原因spring auto scan配置,在编辑情况下,无法找不到对应的bean,于是提示...
2018-07-25 16:09:08 558
原创 @Configuration和@Bean的用法和理解
Spring Boot提倡约定优于配置,如何将类的生命周期交给spring 1、第一种自己写的类,Controller,Service。 用@controller @service即可2、第二种,集成其它框架,比如集成shiro权限框架,集成mybatis分页插件PageHelper,第三方框架的核心类都要交于Spring大管家管理@Configuration可理解为用spring...
2018-07-21 14:02:53 586
原创 IDEA+Maven+多个Module模块(创建多模块SpringBoot整合项目)
最近在学习springboot,先从创建项目开始,一般项目都是一个项目下会有多个模块,这里先创建一个最简单的实例,一个项目下有一个springboot模块项目提供web服务,引用另一个java项目(相当于业务逻辑) 期望的项目结构如下 springboot-test —-springboot-api —-springboot-utils一、创建空Maven项目首先打开IDEA,点击...
2018-07-20 12:45:22 35678 7
转载 Springboot整合四之Springboot整合JPA
JPA是什么首先,我们说说JPA是什么?JPA(java persistence api),它并不是一个框架,而是一组规范。我觉得对于任何一个开发人员来说,理解“规范”这个词应该不在话下。其中,Hibernate就实现了这个规范,而且呢是相当成功的(其实TopLink和OpenJPA也都实现了JPA规范,不过它们被Hinernate的光环笼罩了)。所以呢,当我们说到JPA的时候,好多人首先...
2018-07-17 16:14:36 884
原创 oracle中to_date详解
TO_DATE格式(以时间:2007-11-02 13:45:25为例)1. 日期和字符转换函数用法(to_date,to_char) 代码如下:select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear ...
2018-07-13 17:38:27 80481
原创 orcale的to_number方法
TO_NUMBER函数()是Oracle中常用的类型转换函数之一,主要是将字符串转换为数值型的格式,与TO_CHAR()函数的作用正好相反。To_number函数的格式如下:To_number(varchar2 or char,’format model’)1To_number函数中也有很多预定义的固定格式:格式值含义9代表一个数字0强迫0显示$显示美元符号L强制显示一个当地的货币符号.显示一个小...
2018-07-13 17:21:14 40337
原创 ORACLE TRUNC()函数
TRUNC():类似截取函数,按指定的格式截取输入的数据。1.【trunc(for dates)】TRUNC()函数处理日期 语法格式:TRUNC(date[,fmt]) 其中:date 一个日期值;fmt 日期格式。 该日期将按指定的日期格式截取;忽略它则由最近的日期截取。 示例: select trunc(sysdate) from dual;--2017/2/13,返回...
2018-07-13 15:59:02 211
转载 开源ESB平台Mule 基本概念介绍
原文转载自:http://blog.csdn.net/neareast/article/details/11111279Mule 基本概念 最简单的说来,Mule应用通过若干像乐高积木一样的消息处理器来处理消息,这些处理器组合在一起就是一个我们称之为flow的过程。理解基本的消息结构以及flow体系是理解Mule的关键所在。本质上来讲,每一个Mule flow都包含一系列接收、传输和...
2018-07-13 15:56:26 732
原创 数据库获取当前系统时间(秒+毫秒)
--oracle获得当前时间的,精确到毫秒 可以指定精确豪秒的位数select to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff ') from dual;--20120516 11:56:40.729083select to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff3 ') from dual;--2012...
2018-07-05 17:44:31 12542
原创 oracle时间戳生成语句(秒级+毫秒级)
在网上查找了很多通过Oracle生成时间戳的方法,大部分都是比较复杂,以下这个方法应该是比较简单,而且能实现秒级及毫秒级的时间戳,推荐一下:秒级时间戳SQL> SELECT (SYSDATE - TO_DATE('1970-1-1 8', 'YYYY-MM-DD HH24')) * 86400 FROM DUAL;(SYSDATE-TO_DATE('1970-1-18','YY...
2018-07-05 17:32:35 23956
原创 oracle存储过程或函数的调试过程
第一步:选择调试模式找到数据库里functions包下需要调试的函数或存储过程,然后选中这个函数(或存储过程),单击右键,出现如下图所示,选中测试功能,进入调试模式。第二步:输入测试数据第三步:点击开始调试器第四步:输入要显示的变量名要输入的变量名,可以是输入的参数名,也可以是函数或存储过程里的变量名,通过观察变量值的变化,方便我们进行调试。第五步:点击单步调试第六步:逐步点击单步调试,并查看变量...
2018-07-05 14:26:25 16628 3
原创 map和bean的相互转换
1.利用org.apache.commons.beanutils.BeanUtils工具类进行转换:package edu.hrbeu.platform.modeling.common.util;import java.util.Map;/** * * @ClassName: MapTransformUtils * @Description: TODO(map和bean之间相互转换)...
2018-06-05 00:07:39 19451
原创 springboot-kafka一个简单例子
1、引入springboot-kafka的jar包依赖。2、在application.properties添加配置信息,本机安装的kafka的ip和端口号,9092默认端口。消费者的组名称。3、创建生产者服务,声明成spring组件,注入KafkaTemplate,send方法的第一个参数是topic的名称,第二个参数是数据。4、创建消费者服务,开启监听,如果获取到数据,则输出接受到的数据。5、创...
2018-06-03 17:46:01 2449
原创 kafka的Windows搭建及单机测试
搭建环境1. 安装JDK1.1 安装文件:http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html下载Server JRE.1.2 安装完成后需要添加以下的环境变量(右键点击“我的电脑” -> "高级系统设置" -> "环境变量" ):JAVA_HOME: C:\Program...
2018-06-03 13:36:14 3967
原创 MyBatis获取数据库自生成的主键Id
MyBatis获取数据库自生成的主键Id详解及实例代码在使用MySQL数据库时我们一般使用数据库的自增主键自动产生主键。如果在插入主表时,我们需要同时插入从表的数据,这时我们通常需要知道主表插入时自动产生的主键Id值。下面介绍使用MyBatis进行插入时,如何同时获取数据库自生成的主键:1、XML配置文件<insert id="insert" parameterType="Person" u...
2018-06-03 13:28:43 2301
原创 SpringBoot---(15)Spring Boot创建定时任务
摘要:项目中经常会需要做一些定时的跑的事情,比如每间隔多久做个统计,发个邮件,清理个数据。这时候就要用到定时任务,SpringBoot中,创建定时任务非常简单,具体步骤如下:1.开启定时任务在程序的入口类中添加@EnableScheduling注解[java] view plain copypackage com.alibaba; import org.mybatis.spring.anno...
2018-05-31 21:21:43 408
原创 spring-boot 项目启动时执行的方法实现
spring-boot 提供了一个接口来实现:项目启动时去执行的一些事情这个接口是CommandLineRunner 实现这个接口,重写他的 run 方法就可以了例子@Componentpublic class MyRunner implements CommandLineRunner { @Override public void run(String... strings) ...
2018-05-31 20:59:24 1379
原创 在web项目启动时,执行某个方法
在web项目中有很多时候需要在项目启动时就执行一些方法,而且只需要执行一次,比如:加载解析自定义的配置文件、初始化数据库信息等等,在项目启动时就直接执行一些方法,可以减少很多繁琐的操作。 在工作中遇到了项目初始数据需要跟其他项目同步的问题,也就是说在项目部署后,启动的时候就要同步另外一个项目的数据,这里写了个简单的实例,用的是监听器机制,创建一个类实现Servle...
2018-05-31 15:07:39 1510
原创 如何去除get,set方法。@Data注解和如何使用,lombok
主要的作用提高代码的简洁@Data去除一些重复的get,set方法,1.需要官网下载jar包https://projectlombok.org/download2运行jar包,添加到eclipse目录下点击install/update按钮,即可安装完成检查eclipse.ini文件最后是否添加了jar包3然后重启一下eclipse,4最重要的是需要在maven中引入<dependency&g...
2018-05-28 18:24:20 4654
原创 Spring对Controller、Service、Dao进行Junit单元测试总结
Spring对Controller、Service、Dao进行Junit单元测试总结 所有用Junit进行单元测试,都需要下面的配置@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:applicationContext.xml"})123 applicationConte...
2018-05-26 17:08:38 582
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人