- 博客(38)
- 问答 (1)
- 收藏
- 关注
原创 springboot集成JWT生成token并自定义拦截器及解决拦截器失效问题
1.导入jwt依赖<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>3.10.3</version></dependency>2.配置拦截/** * WebMvcConfig配置 */@Configurationpublic class WebM
2022-03-09 12:18:29 1971
原创 Mybatis使用@Options注解批量插入记录后返回记录id
1.dao层写法 @Options(useGeneratedKeys = true) Integer insertList(List<ProjectDocFileEntity> entities); List<ProjectDocFileModel> selectByStageList(@Param("projectId") Integer projectId,@Param("stageList") List<String> stageList)
2021-06-24 14:38:23 476
原创 java html页面转pdf大全
前言:没有自己动手实践的代码你永远不知能不能用,前路漫漫,总要有人投石问路,才能放心复制粘贴,废话不多说了,直接上代码,请诸君掌眼!1.spire for pdf并非开源,需要付费,测试版有水印,估计大多数用户会弃之如敝履 <!--spire--> <dependency> <groupId>e-iceblue</groupId> <artifactId>
2021-01-08 15:10:37 681
原创 获取map所有的value,并转换成list
前言:在工作中遇到一种情况,记录一下处理方式数据库在作连表查询时,加油你的数据库有一个房子,房子关联着两张房子的照片,单个查询只有一条,但是你想关联查询时,会发现有两条记录,我只想展示一个房子,那么结果肯定不是我想要的,sql语句我又懒的改了,怎么办呢?看完瞎比操作一番1.这是sql,多表查询,建了一个实体接收对象接收2.看看数据库查询结果只是图片的地址不正确,其他参数都一样,假如它是...
2019-12-04 14:38:17 15246
原创 java对象在循环中赋值的的方式及区别
前言:在日常开发中经常遇到批量操作数据库,而对应java后端来说,对象的批量操作对某些属性赋值相同往往伴随着循环,今天测试的就是四种循环赋值对象的方式1:new 对象要有对象2.测试4中写法2.12.22.32.43输出语句,打印结果循环执行的时间好像差不多?把i变成1000试试?这样的测试方法通过时间来判断其实有待考证,四种写法的优劣排序除了第一种不推荐外,其他三种哪个更好...
2019-11-28 14:11:52 2679
原创 quartz任务调度框架之cron表达式指定时间点执行任务
前言;在现实的开发中,需要定时清理一些数据库"没用"的数据,或者执行一些操作,或改变状态,这是需要用到一个任务去定时或者循环去操作,那么就用到了quartz任务调度应用:我开发的项目中其实遇到很多需要任务调度的地方,比如每月清理过期账单,每周发送短信等等,这些任务都是有周期性,基于 Cron 表达式的触发器它的执行则依赖cron表达式的指定,这里我只写一种情况,就是5分钟未支付取消支付订单的...
2019-11-12 09:38:57 4957
原创 springboot+activemq+redis实战
1.activemq消息队列的作用(可参考 https://blog.csdn.net/qinweili751/article/details/80620104,比较全面)简单的总结一下, 1.1应用解耦:作为消息中间件,可独立处于两个不同系统或者应用中间,通过类似存取模式达到应用解耦 1.2异步处理:加快响应速度,同步要求所有逻辑和操作执行完毕返回结果,而异步及大大提高响应速度,逻辑和操作...
2019-11-06 16:11:45 1151
原创 Mysql case when then else end用法
前言:该语法碰到大多用于数据库根据条件判断给字段赋值的情况1.mysql数据库写法2.这样的语句不适用于开发,原因在于字段这里有个小坑,许多语法只是写字段,as后面的字段名不能和操作的字段名一致,否则报错3.case 字段 when value then value when value then value else 字段 end as 新字段名 的用法value要对应字段类型...
2019-10-08 11:17:35 309
原创 java 循环中的增删改查优化想法
前言:在实际开发应用当中,我们经常会遇到循环赋值等情况,而值需要从数据库增删改查得到,在数据量不大的情况下这样的代码影响不大,一旦数据量过大,频繁的对数据库进行操作,会影响系统的运行响应速度.怎么优化的问题就付出水面如下:1.或许是我自身的经验不足 ,在这有些小小的想法和大家讨论讨论,希望可以得到一种既优化了代码,又可以保持很好的可读性,不至于那么繁琐想法1:对于多张表的字段对同一对象属...
2019-09-30 19:11:33 778
原创 java.lang.Long cannot be cast to java.lang.String解决方法
1.字面意思很简单,类型转换问题2.出现问题背景:传两个日期参数是Long型的,对应的是Mysql中的两个字段,类型bigint,用的mybatis,贴代码这代码看起来木有错啊!百思不得其解3.解决方法:看了很多帖子,发现有种见解,就算mysql里面是没有泛型的,包装类通过mybatis传入数据库的时候因为没有找到相应的类型会被解析成Object,关键是Object强转成相应类型的时候,问题...
2019-09-29 14:13:39 47765
原创 springboot+activemq简单应用
1.springboot导入activemq依赖2.配置文件(不需要写这么多,用到可以加上)3.发送消息到消息队列(我封装成工具类了,作用差不多)4.从消息队列接收消息5.应用(没写完整,因为要配合数据库的增删改查才能完整,也是我的初步想法,后期准备按这个思路实现)求路过大神指教...
2019-09-09 11:38:50 225
原创 ERROR: java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refres
windows下安装activemq报ERROR: java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh’ before accessing beans via the ApplicationContext错误解决方法我的是之前安装过rabbit mq,然后服...
2019-09-04 16:38:53 978
原创 windows下安装RabbitMq Management方法
1.在安装之前需要先下载erlang:https://www.erlang.org/downloads2.选择盘符存放英文目录下,双击安装.配置环境变量和配置path(路径问题不用多说了吧)3.安装RabbitMq:https://www.rabbitmq.com/download.html,找到适合自己系统的,下载安装4.输入命令rabbitmq-plugins enable ra...
2019-08-29 17:27:35 679
原创 Spring MVC框架及流程理解
1.流程图2.流程说明1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、DispatcherServlet通过HandlerAdapter处理...
2019-08-16 14:21:27 202
原创 java常用设计模式之单例模式
1.单例模式:确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例2.特点:a、单例类只能有一个实例。b、单例类必须自己创建自己的唯一实例。c、单例类必须给所有其他对象提供这一实例。3.常用写法:饿汉式和懒汉式4.饿汉式和懒汉式的区别;a、线程安全:饿汉式天生就是线程安全的,可以直接用于多线程而不会出现问题,懒汉式本身是非线程安全的,为了实现线程安全有几种写法,分别是上...
2019-08-14 15:36:21 214
原创 java23种常用设计模式之工厂方法模式及抽象工厂模式
1.工厂方法模式1.1.简单工厂方法模式(面向接口编程)1.2.多个工厂方法模式1.3.静态工厂方法模式诸多类中有相同的方法,不想通过继承同一个父类来实现同一个方法,那就实现同一个接口.简单工厂模式需要通过传入的参数来判断生产哪个对象.而多个工厂模式则先确定需要的对象再通过工厂实例化点出相应的方法.静态工厂模式则无需实例化工厂,直接获取想要的对象的相应方法,静态工厂用的较多一点....
2019-08-12 17:17:46 162
原创 java获取某年某月的时间戳范围
前言:虽然之前也遇到过类似的时间转换问题,并作了笔记,但是发现未能解决现在遇到的问题问题描述:获取某年某月的时间戳范围这是之前的解决方法,发现并不能实现,问题原因还请路过大神指教(和除以1000没关系,之后有做转换)最终解决方法小小记录,方便以后用到感谢这位博主分享:https://blog.csdn.net/qq_34491508/article/details/93761345...
2019-08-06 17:58:56 1498
原创 dubbo框架调用关系简单理解
前言:因为项目有用的dubbo框架,所以去官方文档了解了一下,对于整体架构有了点浅显的理解,记录一下调用关系说明个人理解:把服务提供者当作一个马戏团,把注册中心当作一块场地,把消费者当作要看马戏的游客.监控中心就当场地摄像头吧1.首先马戏团向场地提供者报备要表演的项目2.游客入场地的时候向场地提供者表达想要观看的表演项目3.场地提供者给游客要看的表演场地地址列表,游客直接去该地址看就行...
2019-08-01 10:27:44 349
原创 java时间转换
无论是在学习还是工作中,对于日期的转换是经常可能遇到,常见的总结一下,后续遇到其他的会继续更新输出结果ps:一点小建议,工作中最好包装成一个工具类,这样会比较省事...
2019-07-29 16:48:16 159
原创 springboot+mabatis plus
mybatis plus官方文档地址:https://mp.baomidou.com/1.简单得springboot项目搭建1.1引入springboot父工程spring-boot-starter-parent,spring-boot-starter,spring-boot-starter-test1.2引入mybatis plus依赖2.springboot启动类,添加@mappe...
2019-07-22 10:54:03 678
转载 Spring Aop学习与理解
前言:讲真的,Spring aop对于我这样的菜鸟来说,理解就是面向切面编程,作用就是解耦和,实现多用于日志,安全事务,深一点的理解完全被各种术语搞得懵懵的,但是不懂还是要学,看了几篇博客发现大神真的多,在此感谢分享1.术语1.通知(Advice)就是你想要的功能,也就是上面说的 安全,事物,日志等。你给先定义好把,然后在想用的地方用一下。2.连接点(JoinPoint)这个更好解释了,...
2019-07-09 13:41:45 163
原创 mysql视图语句解析
例句:Create ViewCREATE ALGORITHM=UNDEFINED DEFINER=hck@192.168.%.% SQL SECURITY DEFINER VIEW view_activity_coupon_record_grid ASselect ra.ra_title AS ra_title, ra.ra_start_date AS ra_start_date, r...
2019-07-08 10:00:53 1344
原创 浅谈java反射机制
1.之前学习spring框架的时候老师说spring Ioc的底层原理是反射,一直是一知半解,看来这位博主的讲解,稍有感触并简单总结了一下.2.什么是java反射机制正常在java开发中调用对象的方法和属性需要先导入类所在的包,然后new一个对象,再通过对象.属性或者方法实现,反射则是先得到class对象,然后实例化对象,反射的源头就是class类,文档中的描述是:public final ...
2019-07-02 15:37:21 139
原创 base64编码上传七牛云
官方文档:https://developer.qiniu.com/kodo/kb/1326/how-to-upload-photos-to-seven-niuyun-base64-code,java后台上传图片方式采用读取照片并编码后上传本次主要实现base64编码上传/**七牛token@return*/public JSONObject getQiNiuToKen() {S...
2019-06-24 15:49:31 944
原创 git安装成功后git bash here命令窗一闪而过处理方法(亲测有用)
问题描述:重新安装了git,官网最新版本,window10的系统,安装过程一直点下一步,成功之后点击git bash here命令窗一闪而过(下载过程中会提示系统文件损坏)解决办法:找到该文件,删除,百度网盘地址https://pan.baidu.com/s/1QIrEBLtpcG6lQDS6yi2DPw (参考这位大神的),复制粘贴3.测试 cmd-以管理员身份运行-——————...
2019-06-05 09:31:19 2930
原创 quartz任务调度系统
感谢一下博主的分享,做此记录,方便用时可以快速查看框架介绍https://blog.csdn.net/bicheng4769/article/details/81097305解析https://blog.csdn.net/lkl_csdn/article/details/73613033介绍https://blog.csdn.net/u010648555/article/details...
2019-06-04 15:00:16 365
翻译 MD5加密(转)
(1)背景介绍:什么是MD5?MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,于1992年公开,用以取代MD4算法。密码散列函数(Cryptograp...
2019-05-31 21:01:47 5102
原创 java中Bigdecimal与mysql中的decimal
1.mysql 中的decimal,多用于精度要求比较高的字段类型,比如金钱 Decimal(M,D) M是数字的最大(精度)范围1-65,默认10 D是小数点后数字的个数,范围1-30,要求不能超过M2.java中定义的decimal类型的属性用Bigdecimal,几个常用的方法1.加减乘除2.保留几位小数3.两个bigdecimal比较大小返回1是大于,0等于,-...
2019-05-30 19:31:47 6677
原创 SSM+pagehelper+maven+sqlserver 2008实现最简单的分页
1.配置pom.xml2.mybatis配置文件(sqlserver注意大小写,我就是掉这个坑了,还要注意sqlserver版本)注意:helperDialect:分页插件会自动检测当前的数据库链接,自动选择合适的分页方式。 你可以配置helperDialect属性来指定分页插件使用哪种方言。配置时,可以使用下面的缩写值:oracle,mysql,mariadb,sqlite,hsqldb...
2019-04-17 15:28:34 2035 1
原创 tomcat自启动
1.开发的程序打成war包部署在应用服务器时(tomcat),要求自启动,而不是每次点startup手动启动2.首先在你的服务器安装好java配置好环境变量(JAVA_HOME,path),这个不多说3.配置tomcat系统变量及path4.测试是否配置成功(打开dos命令窗口 windows+r 输入cmd)未成功下图1 成功下图25.计算机右键==〉管理===〉服务和应用程序...
2019-04-17 14:38:47 258
原创 简单的ssm+poi导出数据到excel表实现
1.需求分析:从数据库提取需要的数据在前端页面显示,前端页面导出,后端实现2.建立数据库,根据字段建立相应的excel列名(需要先建好excel模板)3.编写工具类public class InsertRow {private String excelPath;private int insertStartPointer;private String sheetName;privat...
2019-04-02 18:04:13 1372
原创 ssm+maven+mysql+sql server多数据源使用(新手上路,欢迎大神留言指教)
1.首先咱先分析需求,如下:通过java同时连接mysql和sql server数据库,使得两个数据库数据实现功能开发。(此方法不是用注解来实现的)2.ssm框架的搭建(这个是基础,有太多大神的博客可以参考)3.引入jar包,特别说明一下sql server的, 因为是微软的,直接从远程仓库拿不到。需先下载到本地相应文件夹下,然后在pom.xml配置net.sourceforge.jtds...
2019-04-01 17:11:03 652
空空如也
使用ssm+sql server多条件查询sql 动态拼接未成功
2019-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人