自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pengzhen_pz的博客

一个爱好编程的小菜b

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

转载 IDEA 2018.2安装包

IDEA 2018.2安装包链接:https://pan.baidu.com/s/1J5TQEsk-p2MA-m7m677bKw提取码:4cr4

2020-09-28 16:07:39 564 13

原创 swagger常用注解大全

常用注解说明swagger 通过注解接口生成文档,包括接口名,请求方法,参数,返回信息等。@Api: 修饰整个类,用于controller类上@ApiOperation: 描述一个接口,用户controller方法上@ApiParam: 单个参数描述@ApiModel: 用来对象接收参数,即返回对象@ApiModelProperty: 对象接收参数时,描述对象的字段,用于entity类中的字段@ApiResponse: Http响应其中的描述,在ApiResonse中@ApiResponse

2020-09-28 14:23:34 1277

原创 常用idea快捷键

常用快捷键大全:Ctrl + F 在当前文件进行文本查找 (必备)Ctrl + R 在当前文件进行文本替换 (必备)Ctrl + Z 撤销 (必备)Ctrl + Y 删除光标所在行 或 删除选中的行 (必备)Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面 (必备)Ctrl + W 递进式选择代码块。可选中光标所在的单词或段落,连续按会在原有选中的基础上再扩展选中范围 (必备)Ctrl + N 根据输入的 类名 查找类文...

2020-09-28 14:22:27 216 20

原创 git 常用命令和笔记大全

git的学习,git版本工具采用的是分布式管理,而非集中式管理。git的概念理解:工作区 working暂存区 index仓库 repository仓库值得注意的是:工作区、暂存区、仓库都是你的本机操作,而非远程仓库提交代码需要提交两次,第一次是由工作区提交到暂存区第二次是由工作区提交到仓库安装完成后设置用户和可用的邮箱,不可以使用无效的$ git config --global user.name "Your Name"$ git conf...

2020-09-28 14:21:17 166 1

原创 获取用户真实ip地址

/** * * 获取用户真实ip地址 */public class RequestUtil { private static final String UNKOWN_IP = "unknown"; /** * 获取用户真实IP地址,不使用request.getRemoteAddr();的原因是有可能用户使用了代理软件方式避免真实IP地址, * <p> * 可是,如果通过了多级反向代理的话,X-Forwarded-For的值并不止一个,而是一串I.

2020-09-24 16:31:02 586

转载 Spring Boot Feign服务调用之间带token

Spring Boot 使用Feign服务调服务传递数据带token验证Feign服务调服务就不多做介绍了,值得提醒的是,Feign服务调服务传递数据的时候,比如某用户服务是需要带token验证的,而调用那个用户服务的时候报错,提示token为空,是因为Feign请求的时候没有带上token解决方式要解决这个问题,想必能猜到最方便的就是往请求头里加上token,一起带过去Feign有提供一个接口,RequestInterceptor只要实现这个接口,简单做一些处理,比如说我们验证请求

2020-09-24 15:29:20 1491

原创 spring 自定义消息转换器

消息转换器,顾名思义就是对返回的消息,进行转换。下面常见的例子如下: Spring MVC框架中,将HTTP请求信息转换为一个对象(@RequestBody注解),将对象输出为HTTP响应信息(@ResponseBody注解),都通过消息转换器HttpMessageConverter来进行不同类型对象转换。 在操作Redis数据库时,一般选用RedisTemplate或StringRedisTemplate,如何将对象存储到redis中,就涉及到序列化方式的选择,不同序列化方式,结果不一样,

2020-09-24 14:38:43 563

原创 校验枚举参数是否为合法性

开发过程中,有很多地方需要对参数进行校验,而有的参数比如状态1,2,3,4,5的,只能输入这个返回的值。这个时候大多数采用枚举来做,以保证数据的安全性。本文采用注解来实现对枚举的值的校验,编写自定义注解如下:@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.FIELD,ElementType.METHOD})@Constraint(validatedBy = EnumValidatorClass.class)...

2020-09-24 14:17:01 1465

转载 分布式Session共享解决方案

分布式Session一致性?说白了就是服务器集群Session共享的问题Session的作用?Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。客户端在第一次访问服务端的时候,服务端会响应一个sessionId并且将它存入到本地cookie中,在之后的访问会将cookie中的sessionId放入到请求头中去访问服务器,如果通过这个sessionid没有找到对应的数据那么服务器会创建一个新的sessionid并且响应给客户端。分布式Session

2020-09-24 13:35:41 290

转载 Feign自定义日志

自定Spring Cloud Feign日志输出参考DefaultFeignLoggerFactory类实现自己的日志工厂实现类。场景说明:将原有的debug级别,修改成info级别第一步:实现FeignLoggerFactory工厂接口,InfoFeignLoggerFactory 是FeignConfig静态内部类public static class InfoFeignLoggerFactory implements FeignLoggerFactory { @Overri

2020-09-24 11:18:12 1286

原创 Feign客户端的日志

一介绍很多场景下,需要了解Feign处理请求的具体要求,处理feign远程调用接口的日志打印,那么如何满足这种需求呢?Feign对日志的处理非常灵活,可为每个Feign客户端指定日志记录策略,每个Feign客户端都会创建一个logger。默认情况下,logger的名称是Feigh接口的完整类名。需要注意的是,Feign的日志打印只会对DEBUG级别做出响应。我们可以为每个Feign客户端配置各种的Logger.Level对象,告诉Feign记录哪些日志。Logger.Level的值有以下选择。.

2020-09-24 10:14:34 468

转载 Java元组Tuple使用实例

一.为什么使用元组tuple? 元组和列表list一样,都可能用于数据存储,包含多个数据;但是和列表不同的是:列表只能存储相同的数据类型,而元组不一样,它可以存储不同的数据类型,比如同时存储int、string、list等,并且可以根据需求无限扩展。 比如说在web应用中,经常会遇到一个问题就是数据分页问题,查询分页需要包含几点信息:当前页数、页大小;查询结果返回数据为:当前页的数据记录,但是如果需要在前台显示当前页、页大小、总页数等信息的时候,就必须有另外一个信息就是:数据...

2020-09-24 09:29:44 14065

转载 一篇文章讲清楚VO,BO,PO,DO,DTO的区别

随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里,网上虽然也有不少文章来区分这些概念,但看下来基本都是几篇相同的文章转载来转载去,这些文章本身也说的不明,有些还互相矛盾,再加上有些文章在简化系统里面来使用这些概念,让人越看越迷糊什么原因造成了这种混乱的状态,就不深究了,感觉也很难究出所以然来因此让我们立足这些概念本身,达成对概念理解的一致性,就足够了,

2020-09-23 17:24:22 1651

转载 mybatis动态SQL,各标签使用总结

mybatis动态SQL标签: if where choose otherwise trim set foreach1. if标签:条件判断标签,通过判断参数取值来决定是否使用某个查询条件,基本用法如下: <select id="testWhere" resultMap="BaseResultMap" parameterType="map"> select *from employee where 1=1 --判断age是否等于22 <if.

2020-09-23 17:14:08 532

转载 mybatis的常用动态sql标签

一. 定义 sql 语句select 标签属性介绍:id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User 或 user resultType :语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集合本身(resultType 与 resultMap 不能并用)<select id="selectByPrimaryKey" resultMap="BaseResultMap" para..

2020-09-23 17:10:51 181

转载 mybatis高级映射之多对多查询

本文来总结一下mybatis中的多对多映射,从第8节的文章中可以看出,用户表和商品表示多对多关系,它们两的多对多是通过订单项和订单明细这两张表所关联起来的,那么这一节主要来总结一下用户表和商品表之间的多对多映射。  首先在上一节的基础上继续写sql,SELECT orders.*, user.`username`, user.`sex`, user.`address`, orderdetail.`id` orderdetail_id, orderdetail.`items_

2020-09-23 16:56:56 236 1

转载 mybatis高级映射之一对多查询

上一篇博文总结了一下一对一的映射,本文主要总结一下一对多的映射,从上一篇文章中的映射关系图中可知,订单项和订单明细是一对多的关系,所以本文主要来查询订单表,然后关联订单明细表,这样就有一对多的问题出来了。  首先还是先写sql语句,在写sql语句的时候遵循两点:查询的主表是哪个? 订单表 查询的关联表是哪个? 订单明细表  明确了主表和关联表,下面就可以写sql了,我们在上一节的sql基础上添加订单明细表的关联即可。<span style="color:#000000">&

2020-09-23 16:48:19 115

转载 mybatis高级映射一对一查询

从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。  为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下:DROP TABLE IF EXISTS `items`;DROP TABLE IF EXISTS `orders`;DROP TABLE IF EXISTS `user`;DROP TABLE IF EXISTS `orderdetail`;/*ite

2020-09-23 16:44:14 110

转载 mybatis 传递参数的7种方法

文章目录 1.第一种方式 匿名参数 顺序传递参数 2.第二种方式 使用@Param注解 3.使用Map传递参数 4.用过java bean传递多个参数 5.直接使用JSON传递参数 6.传递集合类型参数List、Set、Array 7.参数类型为对象+集合 在实际开发过程中,增删改查操作都要涉及到请求参数的传递,今天这节就集中讲下在mybatis中传递参数的7中方法单个参数的传递很简单没有什么好将的,这里主要说下多个参数的传递项目地址.

2020-09-23 16:07:23 652 1

原创 spring-security-oauth OAuth2.0的建表sql语句

OAuth2.0 官网sql语句,防止以后找不到,保存一下create table oauth_client_details (client_id VARCHAR(256) PRIMARY KEY,resource_ids VARCHAR(256),client_secret VARCHAR(256),scope VARCHAR(256),authorized_grant_types VARCHAR(256),web_server_redirect_uri VARCHAR(256),auth

2020-09-14 16:55:32 2580 1

原创 PowerDesigner如何使用自己的word模板

使用上面菜单将自己定义的这个报表生成为模板,并另存为“word导出模板.rtp”保存word导出模板.rtp将这个文件复制到在你的安装路径C:\Software\powerdesigner165\Resource Files\Report Templates下,下次再新建报表时,就可以使用自己的报表模板了使用你自定义的模板生成RTF模板导出后,更改文件后缀名为.doc即可...

2020-09-10 13:30:39 1316

空空如也

空空如也

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

TA关注的人

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