自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 sqlsession生命周期

引入:在翻看mybatis源码的时候,从sqlsessionFactoryBuilder来build出一个sqlsessionFactory,然后再openSession。这里为什么要生产出来一个工厂类,而后再打开一个session,这里一直很犹豫,为什么要这样做。直到理解了之后,记录一下问题1:为什么每次都要重新打开一个sqlSession?因为sqlSession是线程不安全的类,不能作为sqlSessionFactory的成员变量来进行存储,所以在每一次会话都会重新打开sqlSession.

2022-04-06 10:27:45 1674 1

原创 Mac安装Navicat(简单)

零操作,直接移步:http://www.macwk.com/soft/navicat-premium

2022-03-28 10:37:24 5301 4

原创 设计模式应用

前言:记录工作中,学会使用的所有设计模式,真实代码用例,以下用例中使用到了模板方法、工厂、策略三种混合使用需求说明消息发送功能的渠道有很多,如IM、SMS、Email、企业微信、企业公众号、腾讯邮箱等等,需要做一个可以配置一种或是多种渠道发送的模板,得到一种key,其他业务方调用的时候带上这个key,就能判断出需要发送那些渠道,起到一个配置和日志记录的功能模板方法这里的渠道有很多种,为了考虑系统的可用性和扩展性,应该创建一个抽象类,使其他具体渠道来集成它。因为消息发送的步骤差不多都是一样的:1、参

2021-09-27 18:27:08 146

原创 白话文之JDK动态代理

前言:本人之前学习过很多关于jdk动态代理的知识,但是到头来就是不清楚应用场景是什么,究竟该怎么用。有关公司java培训的内容中,老大总是说要对难的技术敢于用,自己在写代码的时候学习、实践一下。本人有两三年开发经验,却一直没有手写过jdk动态代理,实属遗憾,特此写下学习的总结为什么要学习jdk动态代理1、为了装X,给小白看代码时,很有大佬的感觉,就喜欢给他们看不懂的代码2、代码增强,实现权限校验、日志记录等功能3、看不懂其他人写的牛B代码,但是需要调用他,在其基础上进行其他操作时基本概念**P

2021-09-27 18:02:04 103

原创 解决:BeanCreationException:Injection of autowired dependencies failed

场景:spring无法找到定义好的bean,而导致的项目无法运行问题,以下是我经过几个小时的总结,从里到深的排查bean无法注入问题,欢迎指正。一、检查注解是否导入错误,特别是Service层,容易导成dubbocom.alibaba.dubbo.config.annotation.Service;//这个是错误的,dubbo的service注解,我们需要的是spring的@org.springframework.stereotype.Service//正解二、在确保controller、ser

2021-09-18 10:34:58 213

原创 常用时间工具类

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * 日期工具 * * @author qiaoxingfu * @time 2019/9/29 */public class DateUtils { public stat

2021-09-08 09:59:03 66

原创 nginx配置ssl证书认证

错误笔记错误1[emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx错误2nginx: [alert] could not open error log file: open() "/data/webserver/test/sbin/nginx/logs/error.log" failed (20: Not a directory) 2021/07/08 15:34:15 [emerg] 31978#0

2021-07-08 15:55:16 372

原创 java微服务项目部署(政务内网)

前言:在某些项目上,为了安全,是只能部署在内网里,因此不能访问互联网,导致服务器很多命令不能用,环境都只能自己安装,此次部署是微服务单体部署(springcloud Alibaba),基于centos7服务器一、mysql5.7安装1、资源下载npm安装mysql(百度网盘分享,如果过期,请提示下)https://pan.baidu.com/s/1WKdvts6lElrSHC6hiCrFCw提取码:mri12、已打好tar包,直接上传到centos进行解压,总共六个文件tar -xvf mys

2021-06-03 17:34:31 1757 5

原创 centos7 nginx启动报错 error while loading shared libraries: libpcre.so.0

确保你已经安装好了nginx的所有依赖:gcc、g++、pcre、libtool改错的原因应该就是你之前重新装的pcre,导致在启动nginx报错:error while loading shared libraries: libpcre.so.0解决办法:切换到**/usr/local/lib**目录下,执行以下命令ls -ld libpcre.so.*看看是否返回以下结果:接着执行以下命令:ln -s /lib64/libpcre.so.1.2.0 /lib64/libpcre.so

2021-06-03 15:09:54 1342 3

原创 自定义工作流

需求:综治子系统:统一受理平台和矛盾纠纷系统合二为一,因为流程一样,主要流程如下图1、网格员上报到社区综治中心2、社区综治中心可以选择上报到街镇综治中心或派遣给社区单位签收或派遣给具体的网格员进行处理3、社区单位签收(派遣)具体的处理人员进行处理4、街镇综治中心可以选择上报到区综治中心或派遣到街镇单位签收或下派到社区综治中心处理5、街镇单位签收(派遣)具体的处理人员进行处理6、区综治中心可以派遣到区具体的区处理单位进行处理或下派到具体的街镇综治中心其中所有单位和具体处理人员可以进行退回操作

2021-03-17 16:57:17 1216 1

原创 ssh免密登录

前言:hudoop环境搭建时,ssh免密登录是必须的,遇到了些坑,特此记录下准备两台虚拟机,node1(192.168.115.138)和node2(192.168.115.139),现在准备在node1上通过ssh免密登录到node2一、node1和node2创建相同的用户adduser hudoop //创建hudoop用户passwd hudoop //为hudoop角色设置密码chmod -v u+w /etc/sudoers //准备赋予hudoop角色root权限,但是这个文件权限

2021-02-26 15:42:28 503

原创 Mysql触发器使用(insert、update、delete)

insertDELIMITER // CREATE TRIGGER InsertUser BEFORE INSERT ON user1 FOR EACH ROW BEGIN INSERT INTO user2(id,NAME,age) VALUES(new.id,new.name,new.age); END;// DELIMITER ; updateDELIMITER // CREATE TRIGGER updateUser AFTER

2021-01-29 15:53:02 569

原创 centos7安装mysql5.7

一、卸载系统可能自带的mysql资源rpm -qa |grep -i mysql如果存在,将它删一 一除掉,再次查询确保没有yum remove 文件查询mysql相关目录,并删掉find / -name mysql删除配置文件rm -rf /etc/my.cnfrm -rf /var/log/mysqld.log二、yum安装mysql执行下面三个命令,从上往下执行,确保三个执行完成,如果报错,回到最开始,删除干净wget https://dev.mysql.com

2020-12-17 16:13:54 553 1

原创 通过sql导入excel数据到mysql

一、准备好数据库和表我这里要导入所有字段二、准备好excel数据注意,从真实数据开始,如果之前有标题,先去掉,整理一下三、文件另存为CVS格式文件,保存四、因为存在中文编码,修改文件编码为utf8可以通过记事本打开文件,并另存为,右下角可以选择编码格式,并保存五、数据准备好后,开始使用sqlyog导入cvs单击右键要导入的表,选择导入,选择cvs方式导入修改栏位的字段,根据实际需求来,我这里恰好不用改,如果不要某些字段,去除掉,要和excel的数据要一一对应点击右边改变,修改

2020-12-11 15:09:15 320

原创 AOP项目应用

项目背景:综治项目PC端和app端,需求是app新增任何数据,需要向PC发起通知,APP采用AOP实现向消息通知表插入数据,最后在PC端显示,我采用AOP前置通知,自定义注解来切入。一、自定义InsertAspect注解@Target({ElementType.METHOD, ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface InsertAspect { String param() default

2020-11-20 18:15:35 350

原创 sql脚本逆向生成pmd

需求:之前项目并没有数据库建模,现在需要根据mysql表生成数据库建模。利用powerdesigner1、生成mysql脚本直接导出即可,注意导出位置2、利用powerdesigner逆向生成pmd写好名字后确定选择sql脚本后确定即可逆向生成pdm成功...

2020-09-16 14:58:15 448

原创 springboot通过url访问本地路径

场景项目中图片保存,图片需求量不多,不需要搭建图片服务器,所以保存在本地。当图片保存成功,通过tomcat服务器域名访问本地图片却无法访问,报找不到404错误解决办法编写配置文件继承WebMvcConfigurerAdapter重写addResourceHandlerspackage com.lq.sszl.common.config;import org.springframework.context.annotation.Configuration;import org.springfra

2020-09-09 17:34:38 1356 1

原创 mysql重置主键

前言:在开发过程中,我们设置了表的主键,但是有时候会删除中间的某些数据,造成id不连续问题重置主键1、打开表结果,去掉主键、非空、自增选项2、修改所有id为nullUPDATE zl_organize_party SET id = NULL //注意修改自己表明3、再将表的id选中主键、非空、自增,并保存。4、再次查看表,成功!...

2020-08-13 10:23:14 1579

原创 Feign远程调用

说明:分布式远程调用,feign。下面以电商项目的会员服务(member)与优惠服务(coupon)进行演示。如有错,请大佬指点一、 导入包(使用远程调用的服务都要导)。 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId&

2020-07-01 08:20:57 547

原创 common模块的依赖问题

问题: 在分布式开发中,经常把公用接口独立出来放在common模块里,这样方便维护和引用。在使用commono模块中容易遇到的问题这里做一个总结。1、首先单击父项目新建maven模块2、创建maven模块3、查看父项目模块中是否已经有common模块4、在common模块中导入公共依赖如mybatisplus,以及自己写的类然后在maven中先install,再package。另外的模块中才能使用得到common。5、在要使用common的模块的pom文件中引入common,即可使

2020-06-29 14:40:08 3494

原创 Postman的基本使用(java开发)

一、概念postman:一款用来做数据请求的工具,类似的还有很多,这款相对来说好用点吧(本人看法),软件免费的吧,网上资源很丰富,这里就不提供了。二、使用界面介绍:1、Get请求这里注意点就地址url和请求方法。注意:请求数据只能是get没有post的哦。2、post请求首先设置下请求格式编写json数据post一般请求就这样了,下面说说文件请求和下载3、post请求文件设置一下头格式选择文件搞好发送即可。...

2020-05-22 15:47:29 784

原创 Teamviwer操作(请激活复选框,证明是本人操作解决办法)

一、前言最近老是需要远程连接,在我想来,就teamviwer最实用了,两边电脑下载,知道账号密码即可连接,方便死了。但最近tm连接的时候老是需要你登录才给你连接,而这一过程又贼繁琐,脑壳痛,搞了好久才好,特别是网页登录,各种问题,给需要用的一个帮助。二、创建、登录如果你还没有账号,那就去注册一个吧,需要你填邮箱去证,稍等几分钟,这速度慢的要死,而且多次验证,耐心点,哈哈。下面直接奔头大的地方,“请你激活复选框,证明是你本人操作”这个图片熟悉吧,头大吧!我也被整得想找他们开发人吵去了。什么垃圾逻辑

2020-05-22 15:02:09 35935 8

原创 MySQL数据库迁移到MD7

前提:MySQL和dm7已经安装完毕打开DM迁移工具新建工程新建迁移打开迁移,下一步,选择从MySQL到MD7mysql设置dm7设置,输入个密码即可,不用驱动,自带了,下一步设置取的位置,下一步选中要迁移的表,点击完成迁移成功...

2020-04-23 10:53:36 174

原创 Swagger生成word文档

前言:最近工作中需求,需要利用mybatis-plus代码生成器生成的做成一个接口文档给客户,我找了很多资料,都是乱七八糟的看不懂,我自己从头到尾做了一遍,分享出来,如果有误,请指点一、Swagger在线文档的生成创建一个springboot项目(不做演示),导包 <dependency> <groupId>io.springfox&l...

2020-04-17 11:59:23 7958 18

原创 swagger常用注释

常用注释:@Api用在控制层类上,说明该类的作用。可以标记一个 Controller 类作为 Swagger 文档资源。@Api(value = "数据分析研判", tags = "数据分析研判接口")@ApiModel用在实体类上,用于实体类中的参数接收说明。@ApiModel(value = "Agent", description = "代理人信息表")@ApiMod...

2020-04-13 18:13:00 917

原创 Linux

一、Linux简介Linux是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于计算机业余爱好者Linus Torval...

2020-03-25 10:17:45 4056

原创 yml

一、yml文件给属性赋值以前给pojo属性赋值方式:可以通过yml赋值,在pojo里加@ConfigurationProperties( prefix = “persion”)绑定如果有多个配置文件,可以采用@PropertySource(value = “nicky.properties”),然后采用@Value注入值。yml还可以使用EL表达式:303校验:检验数据格式是否有误...

2020-03-23 17:44:30 769

原创 springboot

一、springboot的介绍什么是springspring是一个开源框架,2003年兴起的一个轻量级开源框架。目的是为了解决企业级开发的复杂性而创建的,为了简化开发。spring是如何简化开发的ioc(控制反转)、基于aop(面向切面)进行声明式编程、基于pojo的的轻量级最小入侵编程、通过切面和模板减少样式代码。企业级应用的发展过程Java企业级应用->J2ee->s...

2020-03-23 11:34:03 139

空空如也

空空如也

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

TA关注的人

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