JavaWeb
Swallow~
生活除了code,还有诗和远方~
展开
-
分布式订单号生成(时间片)
怎么保证订单号不重复捏原创 2022-07-14 19:00:00 · 624 阅读 · 0 评论 -
Mysql十万级数据分页查询速度优化
最近遇到的一个线上案例。表数据量大概30w左右,单表分页查询,查最后一页就会耗时极慢单表,带查询条件查询最后一页时那么,问题来了,为什么查到后面会变慢呢mysql在进行分页查询的时候select * from a limit x,y首先会先查询前x+y条数据,然后将前x条丢弃所以,当x的值很大的时候,效率就会变低。那么怎么解决呢关联子查询可以快速定位需要获取的id段,再进行关联查询就可以提高查询效率对于以上查询优化,可以将sql改写很明显,同样的查询条件原创 2021-04-27 21:06:17 · 3680 阅读 · 2 评论 -
springboot+jwt+shiro
shiro简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。引用至百度百科最近弄一个新的服务,比较简单,整合了一下安全框架springboot+jwt+shiro还是比较常见的安全框架整合,简单记录一下这次整合过程首先,pom.xml 文件添加依赖 <!--整合Shiro安全框架-->原创 2021-03-28 23:59:21 · 724 阅读 · 0 评论 -
thymeleaf+springBoot+layui富文本编辑器,实现富文本图片上传及回显
最近需要实现一个简单的富文本编辑功能,项目架构基于thymeleaf+springBoot,没有实现存粹的前后端分离百度了一下好像很多人用的ueditor可是这玩意官网都进不去了 - -好在需求不高,只要实现简单的文字+图片编辑就可以了,所以用了个简单的layui的富文本组件,看官网说明就能直接上手使用https://www.layui.com/doc/modules/layedit.html资源文件需要准备一下layui界面直接引用 <textare..原创 2021-03-28 23:57:42 · 1693 阅读 · 2 评论 -
JAVA编写AOP切面打印日志和自定义AOP注解
来个简单粗暴的AOP切面打印方法执行日志LogAopAspect.javaimport org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.Around;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.reflect.MethodSignature;import org.slf4j.Logger;import..原创 2020-12-05 13:16:03 · 441 阅读 · 0 评论 -
SpringBoot+JPA 分页查询指定列并且返回指定实体
用习惯Mybatis,没用过jpa 真是各种踩坑了脑壳疼,一个分页弄老半天,原来就一句话的事情,唉先来说说正常的JPA如何操作实体类对应表来创建,举个例子@Entity@Table(name = "td_user")public class TdUser extends BaseModel { private static final long serialVersionUID = 8659266017517096998L; /** * id ...原创 2020-10-17 16:50:11 · 1766 阅读 · 0 评论 -
WebService笔记(二)CFX+springBoot+WebService整合
Apache-CXF简介Apache CXF是一个开源的Services框架,CXF帮助您利用Frontend编程 API 来构建和开发Services,像JAX-WS、JAX-RS。这些Services可以支持多种协议,比如:SOAP、XML/HTTP、RESTful HTTP或者CORBA,并且可以在多种传输协议上运行,比如:HTTP、JMS 或者JBI,CXF大大简化了 Services 的创建,同时它可以天然地和Spring进行无缝集成。使用 CXF 创建 WebService.原创 2020-09-29 21:50:21 · 752 阅读 · 4 评论 -
WebService笔记(一)基础概念和IDEA生成WebService
概念WebService是一种跨编程语言、跨操作系统平台的远程调用技术。运行方式基础的 Web Services 平台是 XML + HTTP。XML 提供了一种可用于不同的平台和编程语言之间的语言。HTTP 协议是最常用的因特网协议。Web Services 拥有三种基本的元素:SOAP、WSDL 以及 UDDI。soap协议概念简单访问协议,是基于XML的简易协议,可使用应用程序在HTTP之上进行信息交换SOAP 消息必须用 XML 来编码SOAP 消息必须使用 S原创 2020-09-19 20:57:33 · 422 阅读 · 0 评论 -
WebSocket学习笔记,SpringBoot整合WebSocket,前后端建立心跳
1.概述1.1概念WebSocket 是 HTML5 一种新的协议,基于TCP协议实现了客户端和服务端全双工异步通信。1.2特点最初的握手阶段是http协议,握手完成后就切换到websocket协议,并完全与http协议脱离了。 通讯一旦建立连接后,通讯就是“全双工”模式了。服务端和客户端都能在任何时间自由发送数据。 交互模式不再是“请求-应答”模式,完全由开发者自行设计通讯协议。 通信的数据是基于“帧(frame)”的,可以传输文本数据,也可以直接传输二进制数据,效率高。 协原创 2020-09-11 22:15:02 · 1914 阅读 · 1 评论 -
IDEA搭建SpringBoot+MyBatis项目(含逆向)
简单地说下SpringBoot+MyBatis项目的一些基本步骤~首先IDEA新建工程,要选择SpringBoot下一步,写一下项目名和包名,然后点击下一步就行然后选一下所需的依赖,web里边选一个,然后在到sql里边选一下mysql驱动和mybatis然后我们可以用mybatis generator逆向生成一些基础的增删改查在pom.xml文件当中添加相关依赖 <!--引入mybatis.generator--> &.原创 2020-07-05 21:56:45 · 583 阅读 · 0 评论 -
java web表单提交之前调用ajax校验
表单,通过onsubmit 标签属性调用方法,记得一定要return<form id="myForm" th:action="@{/user/order}" method="post" onsubmit="return checkF(this)"> <input type="hidden" id="labId" name="labId" th:if="${lab!=null}" th:value="${lab.labId}">...原创 2020-05-17 21:19:57 · 406 阅读 · 0 评论 -
客户端Android/web上传文件+服务端SpringBoot 接收文件
上传文件真是各种踩坑了。。。然后现在大概整理一下吧就,我主要是以图片为主,其他类型的比较少用到,但是也是可以上传的。服务端SpringBoot 接收工具类/* *@Author:Swallow *@Date:2019/2/27 * */public class PhotoUtil { private static Logger logger = LoggerFacto...原创 2020-05-03 22:56:53 · 1297 阅读 · 0 评论 -
Ajax发送请求Jquery遍历单选按钮,实现获取单选题答案功能
<script> $(function(){//点击按钮时触发事件 $("#putAn").click(function () { var userId = $("#user_id").val(); var testId = $("#test_id").val(); ...原创 2020-03-29 18:52:37 · 504 阅读 · 0 评论 -
MyEclipse上快速SSH框架搭建,由数据库表生成类
struts2、spring4、hibernate5三大框架整合,数据库使用的是MySql数据库数据库部分,我使用的是Navicat for MySQL先把数据库,以及表都建好了,如图然后可以开始搭建SSH框架首先新建一个web工程项目,这边我已经先建好了然后右击项目名称,选择Configure Facets–>Install Spring Factes(有一部分版本的MyEcl...原创 2019-01-03 22:54:06 · 499 阅读 · 0 评论