目录MappedStatementMappedStatement是怎么来的SqlSource是什么BoundSqlDynamicSqlSourceRawSqlSourceStaticSqlSourceMappedStatementMappedStatement 类是 Mybatis 框架的核心类之一,它存储了一个 sql 对应的所有信息Mybatis 通过解 ......
319
0
0
2023-06-19
目录Maven 引用远程仓库依赖包SQL解析获取SQL中的信息创建Select的方式Insert 插入字段和值where条件中字段替换解析SQL例子校验SQL总结JSqlparser github地址JSqlParser is a SQL statement parser. It translates SQLs in a traversable hierar ......
918
0
0
2023-06-19
目录maven依赖配置部分测试假如我们想实现多租户,或者在某些SQL后面自动拼接查询条件。在开发过程中大部分场景可能都是一个查询写一个SQL去处理,我们如果想修改最终SQL可以通过修改各个mapper.xml中的SQL来处理。但实际过程中我们可能穿插着ORM和SQL的混合使用,隐藏在代码中不容易被发现,还有假如项目中有很多很多的SQL我们不可能一一的去修改解 ......
351
0
0
2023-06-19
目录参数和返回值得加密目的具体实现方式大致思路代码实现身份检验参数和返回值得加密目的为了保证接口不被人拦截下来恶意请求,保证程序的稳定性,我们可以使用接口加密的方法来保证参数和返回值的保密性。具体实现方式因为本人是写Java 的,所以这里就直接以Java代码为例。思想都是一样的,只是不同的语言都不同的实现方式。大致思路我们的参数和返回值只需要定义两个参数:a ......
312
0
0
2023-06-19
1. 枚举基本特征枚举最常见的用途便是替换常量定义,为其增添类型约束,完成编译时类型验证。1.1. 枚举定义枚举的定义与类和常量定义非常类型。使用enum关键字替换class关键字,然后在enum中定义“常量”即可。例如,需要将用户分为“可用”和“禁用”两种状态,为了达到定义的统一管理,一般会使用常量进行说明,如下: public class UserSta ......
286
0
0
2023-06-19
一、为啥要有代码规范? 1.代码规范可以加快团队间的协作 对于每个项目的开发,大多数是由一个团队来完成的,团队内部的人来自四面八方,每个人的代码风格也大不相同,如果没有统一的代码规范,那么代码的可读性会大大降低,会严重影响团队的开发效率。这就好比几个人在一起交流,小王用地道的四川话,小李用地道的湖南话、小王用浓厚的广东话,试想一下,他们相互之间能畅快的 ......
421
0
0
2023-06-19
1.Scanner 类一个可以解析基本类型和字符串的简单文本扫描器。 package cn.wxuns; import java.util.Scanner; public class MyScanner { public static void main( String[] args){ Scanner myScanner = ......
255
0
0
2023-06-19
一、单系统登录机制 1、http无状态协议web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系。 但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求 ......
303
0
0
2023-06-19
目录依赖引入创建表对象实体类注解方法service方法工具类注解实现方法依赖引入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId& ......
271
0
0
2023-06-19
泛型 是 Java 的一个高级特性。在 Mybatis 、 Hibernate 这种持久化框架,泛型更是无处不在。 然而,泛型毕竟是高级特性,藏在框架的底层代码里面。我们平时都是写业务代码,可能从来没见过泛型,更别提怎么用了。 既然如此,我们就一步步学习泛型吧。 泛型是什么 泛型是一种特殊的类型。你不用一开始就指明参数的具体类型,而 ......
242
0
0
2023-06-19
为什么会有跨域问题 常见的跨域解决方式 1.在控制层加入允许跨域的注解 @CrossOrigin 2.使用 HttpClient ,不依赖浏览器 3.使用网关 getway 注解:@CrossOrigin 在控制层加入允许跨域的注解,即可完成一个项目中前后端口跨域的问题 网关整合 Spring Cloud Gateway作为 ......
328
0
0
2023-06-18
在垮平台通讯中有很多的接口方式,这里做个简单的 WebService 接口。发布webservice接口的方式也多种多样,这里做个基于CXF的web Service 接口。首先做点知识储备,javax.jws包中常用的注解,参考链接:下面开始,这里Spring用的4.2的,CXF用的3.2的,JDK是1.8的,这里只要是1.6及以后的就没问题了,主要是要用j ......
249
0
0
2023-06-18
通常情况下,把 API 直接暴露出去是风险很大的,不说别的,直接被机器攻击就喝一壶的。那么一般来说,对API要划分出一定的权限级别,然后做一个用户的鉴权,依据鉴权结果给予用户开放对应的API。目前,比较主流的方案有几种:用户名和密码鉴权,使用Session保存用户鉴权结果。使用OAuth进行鉴权(其实OAuth也是一种基于Token的鉴权,只是没有规定Tok ......
291
0
0
2023-06-18
0. 概述 典型的数据结构中,对于“表”结构的定义是:在一维空间下元素按照某种逻辑结构进行线性连接排列的数据结构(一对一)。 java 中集合定义中所包括的数组表(ArrayList)、链表(LinkedList)、各种队列(Queue/Deque)、栈(Stack)等都满足这样的定义。本文及后续的几篇文章中将介绍Java集合结构中关于List接口、Queu ......
255
0
0
2023-06-18
目录背景文件MD5计算文件分片切割文件分片接收检查分片保存分片合并分片云文件分片上传阿里云OSS华为云OBSMinio背景最近好几个项目在运行过程中客户都提出文件上传大小的限制能否设置的大一些,用户经常需要上传好几个G的资料文件,如图纸,视频等,并且需要在上传大文件过程中进行优化实时展现进度条,进行技术评估后针对框架文件上传进行扩展升级,扩展接口支持大文件分 ......
307
0
0
2023-06-18