自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

daTou

把自己当傻瓜,不懂就问,你会学的更多

  • 博客(114)
  • 资源 (2)
  • 收藏
  • 关注

原创 simplest-jpa v1.2.0如何优雅实现多租户

simplest详细文档TenantFactory 是用于生产租户 ID 的,或者说是用于获取当前租户 ID 的。

2023-08-04 17:46:53 427

原创 rest-apiV2.0.0升级为simplest-api开源框架生态之simplest-jpa发布

什么是 simplestsimplest 追求存粹简单和极致。旨在为项目快速开发提供一系列的基础能力,方便用户根据项目需求快速进行功能拓展不在去关心一些繁琐。重复工作,而是把重点聚焦到业务。前言程序 10 年。作为一个多年程序。深知每个项目和程序,都有很多重复性工作要做。入行近 10 年,我写过很多程序,也写死过很多程序。。。。。见证互联网黄金时代,到如今的萎靡。幸运是我还在程序员大军中。和你们一起奋斗!我的故事 <<程序员三时>> 公众号 期待与你交流。希望给迷茫你

2023-08-03 11:05:38 281

原创 JPA快速开发之查询接口Repository

SpringData是Spring提供的一个数据操作框架,而SpringData JPA则是该框架下基于JPA标准进行数据操作的模块。SpringData JPA简化了持久层代码的操作,只需编写接口即可实现。JPA,全称Java Persistence API,是Spring Data的子项目之一。它是JDK 5.0的注解或XML描述对象与关系表映射关系的工具,可以将运行时的实体对象持久化到数据库中。JPA和Mybatis都是持久层框架,具有相同的功能。

2023-07-26 09:16:57 1121

原创 我开源了团队内部基于SpringBoot Web快速开发的API脚手架v1.7.0更新

rest-api-spring-boot-starter 适用于SpringBoot Web API 快速构建让开发人员快速构建统一规范的业务RestFull API 不在去关心一些繁琐。重复工作,而是把重点聚焦到业务。

2023-07-25 09:11:53 721

原创 我开源了团队内部基于SpringBoot Web快速开发的API脚手架v1.6.0更新

rest-api-spring-boot-starter 适用于SpringBoot Web API 快速构建让开发人员快速构建统一规范的业务RestFull API 不在去关心一些繁琐。重复工作,而是把重点聚焦到业务。

2023-07-20 17:39:54 127

原创 我开源了团队内部基于SpringBoot Web快速开发的API脚手架stater

"previousPage" : 1 , "nextPage" : 1 , "pageSize" : 1 , "totalPageSize" : 1 , "hasNext" : "false" , "success" : true , "code" : "OK" , "msg" : "操作成功" , "requestId" : "D9AMALgkZ6gVfe6Pi0Oh" , "timestamp" : "2023-07-09 02:39:40" , "data" : [ {

2023-07-15 09:41:20 383

原创 一键搞定发布自己Jar到Maven中央仓库

以后发布项目,如果groupId不变的话,我们就不需要再去申请工单了。直接重复上述的二、三、四步中的部分关键步骤即可。上述已经配置了servers,就不用再次配置了,即第二步配置settings.xml可以省略了。秘钥也已经生成过了,也不需要再次生成了, 即第三步的秘钥生成也不需要了。不过如果更换了电脑,那就要重新配置settings.xml并重新生成并上传秘钥了。关注公众号,程序员三时持续输出优质内容 希望给你带来一点启发和帮助。

2023-07-09 10:21:29 537

原创 手把手教你自定义自己SpringBoot Starter组件源码剖析

剖析了SpringBoot 官方的starter 我们自定义自己的starter,(我们仿照着写)这里我以自己封装总结我工作以来总结项目封装的一个SpringBoot starter为例就是我自己封装的start。已经发布中央仓库。目前更新版本1.3.0 功能如下支持一键配置自定义RestFull API 统一格式返回支持RestFull API 错误国际化支持全局异常处理,全局参数验证处理业务错误断言工具封装,遵循错误优先返回原则redis工作封装。支持所有key操作工具。

2023-07-07 09:27:50 108

原创 SpringBoot定义优雅全局统一Restful API 响应框架完结撒花篇封装starter组件

如果我内置错误无法满足你业务需求,你也可以自定义自己错误码你自定义错误枚举 只需要实现ResultCode接口即可/*** @author 公众号 程序员三时* 响应码接口,自定义响应码,实现此接口如果要支持国际化还需要实现国际化接口I18NKey参考我内部HttpStatus实现即可/*** @author 公众号 程序员三时/*** 系统内部错误} }

2023-07-06 09:04:18 142

原创 SpringBoot定义优雅全局统一Restful API 响应框架六

我们目前版本中业务错误判断逻辑不是很友好,还需要优化,这里我们可以封装自己的业务异常。虽然很简单,但不可否认的是编码体验至少提升了一个档次。接口,支持在消息转换器执行转换之前,对接口的返回结果进行处理,再结合。在业务中我们可以通过这个方式直接抛出枚举异常。但是不符合我们自己的异常抛出业务逻辑,这里我们可以自定义自定的。我们看看这个代码,有什么问题。也写一个自定义断言类,不过断言失败后抛出的异常不是。这些内置异常,而是我们自己定义的异常。如果没有看前面几篇文章请先看前面几篇。正常我们业务异常代码是这样写的。

2023-06-13 14:35:39 221

原创 OPEN AI 全新版本来了2.0.0永久免费在线体验构建AI开放生态

更新内容。

2023-06-09 15:05:21 1299

原创 高级程序员和新手小白程序员区别你是那个等级看解决bug速度

IT入门深似海 ,程序员行业,我觉得是最难做的。加不完的班,熬不完的夜。和产品经理,扯不清,理还乱的宿命关系一直都在 新需求-做项目-解决问题-解决bug-新需求好像一直都是这么一个循环。(哈哈哈)我觉得一个好的程序员,判断根本取决于,遇到生产问题和bug,解决的问题的,和解决问题。大家平时都是怎么解决bug和问题的。

2023-06-03 14:42:22 192

原创 OPEN AI接入MidJourney 画图支持GPT4中文智能优化效果惊艳

平台 开放免费AI聚合服务平台,提供应用程序一键接入AI画图,对话的能力。目前已经支持GPT3和GPT4普通对话和流式对话。支持GPT画图和MidJourney 画图。后续还会接入更多功能这里主要展示一下MJ的强大的画图功能。

2023-06-02 10:12:51 246

原创 SpringBoot定义优雅全局统一Restful API 响应框架五

还在为生产环境问题排查头条?这样配置日志省时省力高效查询追踪生产环境问题

2023-05-31 11:00:27 126

原创 千乎万唤始出来,支持gpt3和gpt4支持画图,的在线gpt应用接入案例开源上线啦

了解OPEN AI 平台用户一直在说,这个接口要怎么对接,如何在体验。由于我一直忙于接口中台开发,所以在线基于OPEN AI 接口实例例子就一直没有写。现在终于写完了。基于纯小白也能轻松上手部署。代码简单清晰。这里不多做其他赘述,更多关于平台信息如下。

2023-05-28 08:43:00 842

原创 IT入门深似海,入门到放弃你学废了嘛

我一直觉得程序员行业。甚至觉得人群 是一个特殊存在的群体。入门到放弃,是真的,IT门槛高嘛。其实吧,IT编程门槛,是有的,但是对于感兴趣的,想学习IT编程同学来说,也是一件容易事情其实。我突然想讲一下我学编程的第一课,也是最难的。。。。。最近又经常遇到这种问题当然还有很多问题和。是巨坑是真坑。我来讲讲初学者在学习编程时候遇到的拦路虎。

2023-05-25 16:28:33 275

原创 OPEN AI角色插件通道开放接入支持各种细分领域对话场景模型一键接入AI 智能

OPEN AI快速开发平台。免费支持ChatGPT3和ChatGPT4,角色插件基于OPEN AI 平台你的任何APP 可一键接入AI 智能

2023-05-20 10:09:59 618 1

原创 ChatGPT4通道开放接入基于OPEN AI 平台你的任何APP 可一键接入AI 智能

下一步开发官方聊天主题应用官方AI和ChatGpt社区文选。

2023-05-17 14:54:07 2806

原创 持续熬夜爆肝,炸裂的OPEN AI 快速开发平台后台管理同步上线啦 ,完全免费聊天主题也即将上线

持续几天几夜晚,不眠不休的项目开发,终于完成第一版整快速开发平台API 和大家见面了,这次包含后台管理,用户,和完整的连接上一篇文章。

2023-05-15 13:23:33 223

原创 程序员的十级孤独,你体会过几级

都说天才程序员是和就差一步之遥。有极致孤独与追求,有自己的精神世界,我就是有代码洁癖的,追求极致代码要求。如何看到别人写代码不按照自己的,来我就会很就会不通过他的检查,以致于我现在有点极致的病态要求了尤其作为项目中的我感受更加深刻。

2023-05-14 17:22:57 243

原创 爆肝一周,我开源了ChatGPT 中文版接口,官方1:1镜像支持全部 官方接口

这里实现我之前文章承诺承接上文现在提供了接口 可以让我自己对接去实现我们自己想要gpt应用,但是由于一些原因,国内也不开放接口,所以我就1:1 自己对接了官方所有接口。大家可以通过我的接口轻松实现一个自己定制化的聊天ai应用小程序。

2023-05-13 12:56:24 932

原创 程序员IT行业,外行眼里高收入人群,内行人里的卷王

一词,在我眼里其实是贬义词。因为我的其他不是这行的亲朋友好友,你和他们说,你是一名程序员·他们 第一刻板影响就是,反正给人一种不干净,不好形象,,,,不知道什么时候开始网络上也去渲染这些,把程序员和这些联想在一起了。回到正题,我们来聊聊,我们光鲜靓丽背后高工资。是的作为一名程序员,在许多人的眼中,IT行业收入可能相对较高。这是不可否认的。但是,在这个职业领域里,我们所面对的困难和挑战也是非常的多。

2023-05-12 12:23:43 369

原创 金三银四好像消失了,IT行业何时复苏

也是我这一次就在投递简历,和面试时候刻意去避免进那种外包,和外派公司。面试什么也还算顺利,不到半个月就拿到了offer。但是工资总体来说比上一家是要少一点,但是我也接受了,是一家做本地生鲜电商公司,,

2023-05-11 09:30:53 733 3

原创 SpringBoot定义优雅全局统一Restful API 响应框架四

好代码是优化出来的,不是写出来的!!如果没看前面文章,可以先看前面几篇 SpringBoot定义优雅全局统一Restful API 响应框架

2023-05-10 12:08:17 54

原创 一篇文章搞定什么是nodeJs它和NPM关系与应用

javaScript是一门脚本语言,通常被用来编写、执行本地源代码。脚本语言需要一个解析器才能运行,HTML文件中的JavaScript代码由浏览器解析执行。而自行执行JavaScript代码则需要Node.js解析器才能运行。每个解析器都是一个运行环境,允许JavaScript定义各种数据结构和执行各种计算,同时也允许JavaScript调用运行环境提供的内置对象和方法。浏览器环境下,JavaScript常被用来操作DOM等功能,因此浏览器提供了document等内置对象;

2023-05-08 14:51:30 1106

原创 一个28岁程序员入行自述和感受

我是一个容易焦虑的人,工作时候想着跳槽,辞职休息时候想着工作,休息久了又觉得自己每天在虚度光阴毫无意义,似乎陷入了一个自我怀疑自我焦虑的死循环了。我想我该做的点什么去跳出这个循环。。。

2023-05-07 18:49:37 184

原创 掌握这些GitHub搜索技巧,你的开发效率将翻倍!

作为开发it行业一员,学习借鉴他人项目是很有必要的,所以我们一般都会从github或者Gitee上面去参考借鉴他人的项目来学习增加自己的项目经验但是一般我还是在github上看项目比较多,毕竟人家实力项目量摆在那里 ,但是国内访问github有时候比较慢,或者访问不了,这里需要用到科学上网推荐 一个 我一直在用的但是github你真的用对了嘛,他的功能其实很强大!!!

2023-05-05 18:57:33 1057

原创 SpringBoot定义优雅全局统一Restful API 响应框架三

根据http stats错误通常可以分为以下几大类200:请求成功400:请求参数错误401:未授权访问403:表示禁止访问资源。404:表示未找到资源。500:表示服务器内部错误。错误码的设计,可以借用http错误码+三位api自定义错误码 一共是6位数字,具体每个模块代表什么可以根据你自己的业务逻辑,定义不同数字,位数对应不同模块对应错误格式如下/*** @author 公众号 程序员三时*/NOT_FOUND(false, 404, "接口不存在"),

2023-05-04 17:46:14 82

原创 SpringBoot定义优雅全局统一Restful API 响应框架二

这里解决之前留下来的问题,当程序没有正常返回时候在SpringBoot中,可以使用注解来启用全局异常处理。通过使用@ControllerAdvice注解,可以捕获应用程序中的所有异常,从而实现统一的异常处理。如果要自定义异常处理方法,可以使用注解,并指定要捕获的异常类型。这样就可以对指定的异常进行统一的处理。因此,通过@ControllerAdvice和@ExceptionHandler注解的组合,可以实现全局的异常处理。代码示列。

2023-05-03 17:57:19 555

原创 SpringBoot定义优雅全局统一Restful API 响应框架

假如现在有一个Java项目,老板让你做项目组长,定义项目基础框架,系统技术架构选型,你应该如何设计一个规范的统一的Restful API 响应框架呢。

2023-05-02 16:58:34 571

原创 Mysql 计算地址经纬度距离实时位置

前言最近在做项目时候,遇到一个这样子的需求,点到卡包里面卡券使用使用,需要展示卡券使用附近门店,思路数据库地址表设计通用的区域街道地址表tz_sys_area字段名称类型备注area_idbigint区域IDarea_namevarchar(32)区域名称parent_idbigint所属父区域IDlevelint层级typechar区域类型0国家1省份直辖市2地市3区县area_namevarchar(32)区域

2022-04-26 20:43:23 1227

原创 SpringBoot整合reids之JSON序列化文件夹操作

前言最近在开发项目,用到了redis作为缓存,来提高系统访问速度和缓解系统压力,提高用户响应和访问速度,这里遇到几个问题做一下总结和整理快速配置SpringBoot整合redis有专门的场景启动器整合起来还是非常方便的 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-dat

2021-11-04 09:26:46 203 2

原创 Java MD5和SHA256等常用加密算法

前言我们在做java项目开发的时候,在前后端接口分离模式下,接口信息需要加密处理,做签名认证,还有在用户登录信息密码等也都需要数据加密。信息加密是现在几乎所有项目都需要用到的技术,身份认证、单点登陆、信息通讯、支付交易等场景中经常会需要用到加密算法,所谓加密算法,就是将原本的明文通过一系列算法操作变成密文。BASE 严格地说,属于编码格式,而非加密算法MD(Message Digest algorithm ,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HM

2021-09-29 16:31:33 1280

原创 SpringBoot之SpringSecurity权限注解在方法上进行权限认证多种方式

前言Spring Security支持方法级别的权限控制。在此机制上,我们可以在任意层的任意方法上加入权限注解,加入注解的方法将自动被Spring Security保护起来,仅仅允许特定的用户访问,从而还到权限控制的目的, 当然如果现有的权限注解不满足我们也可以自定义快速开始首先加入security依赖如下<dependency> <groupId>org.springframework.boot</groupId> <artifactI

2021-09-28 14:23:23 6893 1

原创 Mybatis-Plus 全局Update更新策略,和insert插入查询策略

前言最近在使用mybatis-plus做项目的时候,发现使用updatById方法的时候,更新某个字段时候出现了问题,一般业务操作都是更新不为空的字段,结果发现更新了所有字段,这是由于mybatis-plus全局的更新策略导致的,我们可以通过相应全局配置来解决看官方文档可知,数据库全局配置策略有三种,分别是查询策略,更新策略,和添加策略点击这里进入官方文档全局数据库策略配置配置#全局策略mybatis-plus.global-config.db-config.update-strateg

2021-09-27 15:15:16 2449

原创 mybatis if else if 条件判断SQL片段表达式取值和拼接

前言最近在开发项目的时候涉及到复杂的动态条件查询,但是mybaits本身不支持if elseif类似的判断但是我们可以间接通过 chose when otherwise 去实现其中choose为一个整体 when是if otherwise是else快速使用以前我们进行条件判断时候使用if标签进行判断,条件并列存在 <if test="seat_no != null and seat_no != '' "> AND seat_no = #{seat_no}

2021-09-26 10:35:10 3188

原创 mybatis的mapper特殊字符转移以及动态SQL条件查询

前言我们知道在项目开发中之前使用数据库查询,都是基于jdbc,进行连接查询,然后是高级一点jdbcTemplate进行查询,但是我们发现还是不是很方便,有大量重复sql语句,与代码偶合,效率低下,于是就衍生出来ORM框架,如Mybatis,Hibernate,还有SpringBoot的,Spring Data JPA条件查询我们知道在mybatis mapper文件中条件查询符,如>=,<,之类是不能直接写的会报错的需要转移一下 如下图表详细内容参考常见的条件查询操作有我们通过m

2021-09-24 10:11:51 1120 1

原创 MySQL查询结果集字符串操作之多行合并与单行分割

前言我们在做项目写sql语句的时候,是否会遇到这样的场景,就是需要把查询出来的多列,按照字符串分割合并成一列显示,或者把存在数据库里面用逗号分隔的一列,查询分成多列呢,常见场景有,文章标签,需要吧查询多个标签合并成一列,等,需要怎么去实现呢,这就涉及到MySQL的字符串操作group_concat场景再现 我想把查询多列数据合并成一列显示用逗号分隔就需要用到group_concat这个函数下面sql语句select r.ROLE_NAMEfrom t_user u righ

2021-09-16 18:11:53 492

原创 MySQL查询之内连接,外连接查询场景的区别与不同

前言我在写sql查询的时候,用的最多的就是where条件查询,这种查询也叫内连查询inner join,当然还有外连查询outer join,左外连接,右外连接查询,常用在多对多关系中,那他们区别和联系是什么呢?内连接inner join内连接最常用定义:连接结果仅包含符合连接条件的行组合起来作为结果集,参与连接的两个表都应该符合连接条件使用关键词:INNER JOIN 连接多张表也就是返回两个表的交集(阴影)部分,如下图所示:如下sql查询语句查询所有分配了部门信息的用户信息也就是部

2021-09-15 20:58:32 1867

原创 SpringBoot异步使用@Async原理及线程池配置

前言在实际项目开发中很多业务场景需要使用异步去完成,比如消息通知,日志记录,等非常常用的都可以通过异步去执行,提高效率,那么在Spring框架中应该如何去使用异步呢使用步骤完成异步操作一般有两种,消息队列MQ,和线程池处理ThreadPoolExecutor而在Spring4中提供的对ThreadPoolExecutor封装的线程池ThreadPoolTaskExecutor,直接使用注解启用@Async,这个注解让我们在使用Spring完成异步操作变得非常方便配置线程池类参数配置自定义常量

2021-09-14 16:39:32 602

chekboxs使用

好用,讲的是如何使用checkbox进行全选和全不选和如何获得一组checkbox的内容

2016-01-03

java基础应用

java基础应用

2015-05-17

空空如也

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

TA关注的人

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