Java
MyBatis--快速入门
MyBatis--1.快速入门 MyBatis简介 原始jdbc操作的弊端 创建、释放频繁导致系统资源浪费 sql语句在代码中硬编码,不易维护 查询操作时,需要手动将结果集中的数据封装到实体中。插入操作同理需要手动 解决方案: 使用数据库连接池初始化连接资源 将sql语句抽取到xml配置文件中 使用反射、内省等底层技术,自动将实体与表进行属性和字段的自动映射 MyBatis简介 mybat
MyBatis--注解开发
MyBatis注解开发 MyBatis常用注解 将映射文件替换为注解: 其他delete,select等注解类似 之后将之前核心配置文件中的加载映射文件代码换成: 复杂查询: 一对一: 方法一 方法二 一对多: 多对多:
Mybatis--进阶
MyBatis--2.进阶 MyBatis的Dao层实现 传统开发方式 Dao中的接口类: Dao中接口的实现类: 再在其他类需要进行数据库操作时调用UserMapperImpl的findAll方法 代理开发方式 编写接口: 测试代理: parameterType类型就按照正常类型,不按照泛型 至于不同的返回类型resulttype如何写需要按照泛型,参考: mybatis的result
vite无法使用require的替代方案
vite无法使用require的替代方案 lowMan 2022-01-18 23:056631 webpack javascript 复制代码 vite arduino 复制代码 图片引入: webpack通过require引入的图片;不加require,图片会引入不成功; webpack ini 复制代码
什么是 SAP UI5 XML 视图里的 customData
下面是 XML 视图里的代码: 在 SAP UI5 中,customData 是一个非常有用的功能,它允许我们在特定的 UI 控件上附加额外的数据。这些数据可以是任何我们需要的数据,例如一些特定的配置,或者一些用于后续处理的关键信息。然而,值得注意的是,这些 customData 并不会直接影响 UI 控件的表现或者行为。 customData 是一个 aggregation(聚合),它包含的是
Web通用漏洞--文件包含
Web通用漏洞--文件包含 文件包含原理 在项目开发过程中,开发人员通常会将重复使用的函数写入单个文件中,在使用该类函数时,直接调用文件即可,无需重新编写,这种调用文件的过程成为文件包含。在文件包含过程中,如果用户可以控制所包含的文件,则为文件包含漏洞。 文件包含函数 PHP:include、require、include_once、require_once等 include在包含的过程中如果出现
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
## 一、报错信息 org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerExc
CompletableFuture 异步编排
1. 业务场景 查询商品详情页的逻辑比较复杂,有些数据还需要远程调用,必然需要花费更多的时间。 假如商品详情页的每个查询,需要如下标注的时间才能完成,那么,用户需要 5.5s 后才能看到商品详情页的内容。很显然是不能接受的,如果有多个线程同时完成这 6 步操作,也许只需要 1.5s 即可完成响应。 获取sku基本信息(0.5s);获取sku的图片信息(0.5
XSS--labs通关记录
XSS--labs通关记录 level 1(无过滤) 查看网页源代码 这一关没有任何过滤,直接传递name参数即可 payload: level 2(显示框过滤) 查看网页源代码 尝试进行XSS注入 结果发现h2标题显示尖括号进行了实体化处理,那么可以在input标签的value进行XSS闭合,将双引号和input标签进行闭合即可 payload: 关键代码段 htmlspecialc
Web通用漏洞--文件上传
Web通用漏洞--文件上传 概述 文件上传安全指的是攻击者通过利用上传实现后门的写入连接后门进行权限控制的安全问题,对于如何确保这类安全问题,一般会从原生态功能中的文件内容,文件后缀,文件类型等方面判断,但是漏洞可能不仅在本身的代码验证逻辑中出现安全问题,也会在语言版本,语言函数,中间件,引用的第三方编辑器等存在缺陷地方配合利用。另外文件上传也有多个存储逻辑,不同的文件存储方案也会给攻击者带来不一
Auto-registering all your components in Vue 3 with Vite
Auto-registering all your components in Vue 3 with Vite #vue#vitejs#components Why auto-register components? I'm actually a big fan of manually importing components in Vue applications. It makes i
java juc相关
JUC全称Java Util Concurrency,是java中用于并发编程的工具类库,提供了丰富的类和接口,用于管理多线程,支持同步互斥操作。 JUC特点: 高效性:JUC提供了高度优化的并发控制机制,可以提高多线程应用程序的执行效率和吞吐量。 可扩展性:JUC支持灵活的扩展和定制,提供了各种类和接口,可以根据需求实现自定义的并发控制策略。 线程安全性:JUC中的类和接口通常是线程安全的,可
Burp Suite Professional / Community 2023.9 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional / Community 2023.9 (macOS, Linux, Windows) - Web 应用安全、测试和扫描 Burp Suite Professional, Test, find, and exploit vulnerabilities. 请访问原文链接:https://sysin.org/blog/burp-suite-pro-2023
使用swagger时出现Unable to infer base url. This is common when using dynamic servlet registra
在使用Swagger的时候访问地址后出现了错误,http://localhost:8001/swagger-ui.html 一直在弹窗提示,还取消不了 我这边自己的问题可能是因为Swagger类没有跟启动类在同一个模块当中,虽然我将Swagger所在的模块进入到启动类所在的模块,但是可能是idea没有识别到.还是报错,可以按照以下步骤检查一下是不是出现了问题, 出现以上错误提示的原因是没有启用s
产品代码都给你看了,可别再说不会DDD(二):DDD概念大白话
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 DDD概念大白话(本文) 战略设计 代码工程结构 请求处理流程 聚合根与资源库 实体与值对象
【HIVE系列】01-HIVE 常用操作
参考资料: https://blog.csdn.net/wisgood/article/details/17376393 http://ju.outofmemory.cn/entry/176408 1. 数据库操作(增删改查) 1.1. 创建表 1.2. 数据加载与插入 1.2.1. 文件导入数据 1.2.2. 其他表导入 2. 字符类型转换 Hive也包括 隐式转换(implic
Netty源码学习1——NioEventLoopGroup的初始化
系列文章目录和关于我 零丶引入 netty源码学习中,大家maybe都接触到如下的hello world——netty客户端启动的demo: 映入眼帘的第一个类就是NioEventLoopGroup,很多文章上来就是是Netty中的核心类,啥Channel,Pipeline,Context,Boostrap一通劈里啪啦,我看起来比较费劲。 so本文不会上来就给大家介绍netty中所有的组件,而是
类(class)和包
第5章 类和包 5.1 简单类和无参方法 在Scala中,类并不声明public;一个源文件中可以包含很多类,并且可以都是public级别 在使用public级别的对类时,直接实例化对象就行了 在调用无参方法时,()可写可不写 5.2 带getter和setter的属性 定义字段为私有的,则getter和setter方法也是私有的 定义 var 属性,默认会生成getter和 setter方法