
Java
sinat_30735061
这个作者很懒,什么都没留下…
展开
-
SpringBoot2同时支持打war包和jar包
一般我们使用SpringBoot开发都是打包为jar,但有时候总是需要打成war包,甚至两种都要同时支持,也就有了本篇文章。至此,SpringBoot 即可同时支持 war 包和 jar 包。原创 2023-03-27 20:08:42 · 395 阅读 · 1 评论 -
手把手带你写Web框架
不知道从何时起,觉着Spring有些臃肿,总想自己写一个web框架来替代Spring,却一直不知道从何处下手。你的救星来啦!!!如果你想开发一个轻量级web框架,如果你不懂Spring原理,学完课程,你将能够手写一个简易的web框架,可以出去吹牛逼啦!微信扫描如下二维码或者点击链接手把手带你写Web框架即可获取(听说6月9日0点有优惠哦)...原创 2020-06-08 22:57:16 · 1801 阅读 · 0 评论 -
一步一步手写一个Tomcat
相信java自学的朋友都有这样的烦恼:找不到合适的网站学习。需要入门的朋友找到的资料讲的太宽泛,需要熟练掌握的朋友又不能理解原理性的东西,这次小编一直关注的大神站长出了一个手写tomcat教程,这里推荐给有java基础想要提高的朋友,想要入门的就不要看了哈,当然可以看看其他的内容,入门内容几乎全免费哦。放图先睹为快微信扫描如下二维码或者点击链接手写tomcat即可获取...原创 2020-05-26 21:10:06 · 552 阅读 · 0 评论 -
阿里巴巴Java开发手册泰山版发布
继2019年6月19日阿里发布Java开发手册华山版后,昨天也就是2020年4月22日阿里发布了Java开发手册最新版本并命名为泰山版,阿里巴巴Java开发手册让众多开发人员养成了好的代码编写习惯,真的要感谢阿里的无私奉献啊!值得一提的是,泰山版对错误码规则第一次提出了完整的解决方案,如响应正常是00000,A0111表示用户已存在,再比如A0120表示密码校验失败等等;除了错误码之外,泰山版还...原创 2020-04-24 00:32:30 · 683 阅读 · 0 评论 -
mybatis-plus生成mapper扩展文件
阅读提示 具有mybatis基础,熟练使用mybatis-plus。概述 我们都知道,mybatis-plus是一个mybatis的增强工具,为简化开发、提高效率而生,我们经常使用mybatis-plus生成controller、service、mapper等文件,对于简单的curd,可以直接使用mybatis-plus封装好的方法。 然而,我们经常有这样那样的需求,需要额外编写sq...原创 2020-05-24 14:08:15 · 5891 阅读 · 0 评论 -
MongoTemplate实现按日期分组统计
场景 需要按日期统计记录数目,使用MongoTemplate实现按日期分组统计。实现思路关键代码:Aggregation aggregation = Aggregation.newAggregation( Aggregation.project("createTime").and(DateOperators.DateToString.dateOf("createTime").toStr...原创 2019-12-14 00:12:09 · 5243 阅读 · 4 评论 -
MongoDB操作方式总结
MongoRepository Spring提供了一个非常强大的组件Spring Data JPA,其提供了很多基础的操作数据的方法,可以大大减少数据访问层的开发工作量,同样对于MongoDB也提供了MongoRepository加快开发。 下面是基础的规范,我们只需要继承MongoRepository接口,命名符合该规范即可 例子MongoTemplate MongoRepos...原创 2019-11-19 17:41:11 · 257 阅读 · 0 评论 -
MongoDB保存文档的小“坑”
什么“坑”? 使用MongoTemplate对文档进行增改操作时,稍不注意就会造成数据丢失,究其原因在于对增改操作理解不到位,特定场景下没有理解save操作含义。场景 假设文档共有10个字段,保存文档时保存10个字段,更新文档时只更新1个字段。“坑”操作 程序只提供一个增改接口,而保存和更新文档却直接使用了save方法。分析 save方法本身的含义是当数据中不存在_id字段时...原创 2019-09-15 12:06:37 · 1764 阅读 · 0 评论 -
SpringBoot实现Swagger接口响应信息自定义(三)
新需求的解决方案与原有思路不同,具体见下文新的需求 我们想要对自定义的接口信息进行分组,可以进行权限控制、分组查询等操作,仅仅靠上述操作是无法实现了,如何解决这个问题呢?新需求的解决方案 该方案其实可以替代SpringBoot实现Swagger接口响应信息自定义(二)的终版解决方案,并且功能更强大,但处理也相对复杂一些,自己尝试下就知道了。话不多说,先看分组的要求,如下图可以选择所...原创 2019-08-26 18:42:23 · 3269 阅读 · 0 评论 -
SpringBoot实现Swagger接口响应信息自定义(二)
上一篇SpringBoot实现Swagger接口响应信息自定义(一)讲到了实现Swagger接口响应信息自定义的初版解决方案,本篇讲述终版解决方案。场景 接口相关信息如路径、参数等数据可能来自枚举、模板文档、数据库等。终版解决方案:依据swagger接口响应机制,重写swagger接口响应数据 我们访问swagger-ui.html页面,看到的接口响应数据都是v2/api-docs...原创 2019-08-25 20:43:59 · 7120 阅读 · 3 评论 -
SpringBoot实现Swagger接口响应信息自定义(一)
swagger提供了一套完整的接口文档解决方案,只需在pom文件中加入swagger相关的包并简单配置一下即可得到一份完整的接口文档,想要更详细规范的信息还可在Controller类中加入类似@ApiOperation注解,诸如这些swagger的基本使用网上有很多教程,这里不在赘述。 本篇主要讲述如何使用SpringBoot实现Swagger接口信息自定义。场景 接口相关信息如路径...原创 2019-08-24 12:18:33 · 6667 阅读 · 5 评论 -
SpringBoot实现Swagger接口响应信息自定义(一)
swagger提供了一套完整的接口文档解决方案,只需在pom文件中加入swagger相关的包并简单配置一下即可得到一份完整的接口文档,想要更详细规范的信息还可在Controller类中加入类似@ApiOperation注解,诸如这些swagger的基本使用网上有很多教程,这里不在赘述。 本篇主要讲述如何使用SpringBoot实现Swagger接口信息自定义。场景 接口相关信息如路径...原创 2019-11-18 18:22:26 · 1469 阅读 · 0 评论 -
SpringMVC接收Date类型的数据
接收形式 SpringMVC接收日期类型的数据有两种形式,一种是直接接收日期类型的参数,一种是在模型中接收。第一种:直接接收日期类型的参数如果参数直接写 dateMapping(Date test)会抛异常指示无法转换,所以需要加入时间转换的注解@DateTimeFormat,一般我们的日期是有格式的,所以这里配置pattern属性;@RequestParam注解标识这是一个请求参数。...原创 2019-07-21 12:54:08 · 5271 阅读 · 0 评论 -
WebSocket和Servlet3.0服务器消息推送技术
欢迎使用Markdown编辑器 最近研究了两种服务器推送技术,一种是**WebSocket**技术,一种是基于**Servlet3.0**实现的服务器异步推送技术。1. WebSocket(聊天室)WebSocket客户端连接类(javaee-api-7.0.jar)import java.io.IOException;import java.text.SimpleDateFormat...原创 2018-10-14 22:39:02 · 3961 阅读 · 1 评论