首页 > 编程语言 >JavaWeb-01记录

JavaWeb-01记录

时间:2024-04-03 20:45:43浏览次数:29  
标签:01 JavaWeb 记录 通知 编译 参数 sql 注解 方法

JWT令牌

JSON Web Token
作用:以json格式在各方之间安全传递信息,是数字签名的。
格式:标头Header.有效载荷Payload.签名Signature
前两部分用Base64编码,可以被前端翻译并理解。第三部分使用编码后的前两部分,加上一个密钥,用头部声明的加密算法进行签名,保证令牌没有被篡改。

swagger生成接口文档

注解 意义
@Api 用在类上,例如Controller,表示对类的说明
@ApiModel 用在类上,例如entity、DTO、VO
@ApiModelProperty 用在属性上,描述属性信息
@ApiOperation 用在方法上,例如Controller的方法,说明方法的用途、作用

注意项目启动类需要加@EnableTransactionManagement注解

navicat设置某字段唯一

image
字段索引设置为UNIQUE

mySQL模糊查询

and name like concat('%',#{name},'%')
模糊查询,防止sql注入。
concat()函数作用是字符串拼接,只要有一个参数为null,返回值就是null。
为什么能防止sql注入?
注入的本质是把用户提交的参数直接当代码运行。
#{}用了PreparedStatement预编译,输入的参数只在sql编译时起作用,当sql预编译完后,传入的参数就仅仅是参数,不会参与sql语句的生成;&{}不使用预编译,传入的参数会直接与sql语句进行拼接。

切面注解中的通知注解

@Before: 前置通知, 在方法执行之前执行
@After: 后置通知, 在方法执行之后执行
@AfterReturning: 返回通知, 在方法返回结果之后执行
@AfterThrowing: 异常通知, 在方法抛出异常之后
@Around: 环绕通知, 围绕着方法执行

left outer join & left join

用法相同,都是返回左表的全部行。

@Transactional

声明式事务管理编程的注释,由于AOP特性,该注解只能用于public方法。用于注解接口实现类或接口实现方法。
配置该注解表示该方法需要AOP拦截和事务处理。

BeanUtils的坑

spring和apache的commons都有BeanUtils,引入包时一定要注意。因为spring的参数前面是src,commons的后面是src。

标签:01,JavaWeb,记录,通知,编译,参数,sql,注解,方法
From: https://www.cnblogs.com/ww0809/p/18092480

相关文章

  • JavaWeb(未完结)
    #1静态web*.htm*.htm这些都是网页的后缀,如果服务器上一直存在这些东西,我们就可以直接进行读取缺点Web页面无法动态更新,所有用户看到的都是同一个页面无法和数据库交互(数据无法持久化)2动态Web页面会动态展示:Web的页面展示的效果因人而异##2web服务器服务器是......
  • 2024.04 别急记录
    1.餐巾计划问题建图跑费用流即可:\((S,1,\inf,p)\);\(\foralli\in[1,N],(i,i+N,r_i,0)\);\(\foralli\in[1,N],(S,i+N,r_i,0)\);\(\foralli\in[1,N],(i,T,r_i,0)\);\(\foralli\in[1,N),(i,i+1,\inf,0)\);\(\foralli\in[1,N-n],(i+N,i+n,\inf,f)\);\......
  • R6-4 2018Final静态成员(黑名单)
    R6-42018Final静态成员(黑名单)分数10作者fzu单位福州大学怡山小学生物组是公认的熊孩子天堂,他们每天都在做各种尝试,如:强迫蚕宝宝吃各种不同的菜叶,把小狗和小白鼠关进一个笼子里,重复输入流浪狗记录等等。忍无可忍的黄老师决定往成员信息里添加一项黑名单,限制黑名单中同学......
  • Java课程设计:基于Javaweb的图书管理系统(内附源码)
    一、项目介绍本系统由读者端和管理员端,读者端主要有主要有三大功能,借阅图书、归还图书和查看自己的借阅信息,管理员端主要有四个大的功能,对图书进行管理,对用户进行管理、对借阅信息进行管理、对图书分类进行管理。整体功能模块图,如图所示:借还图书:读者对图书进行借阅与归......
  • 【问题记录】CCES编译报错:“[Error li1030] Can not open input file ‘libadi_sigma
    一,问题现象编译工程时,报错提示:“[Errorli1030]Cannotopeninputfile‘libadi_sigma_sharc_awc.dlb’”,“[Errorli1030]Cannotopeninputfile‘libadi_sigma_sharc_nwc.dlb’”:二,问题原因&解决方法没有安装对应的插件,安装插件:SigmaStudioForSHARC-SH-Rel2.......
  • Codeforces Round 901 (Div. 2) E
    链接有些部分和常规的题目有很大的区别,所以我理解的过程产生的很大很大的障碍。我看了4天吧,这题和题解。好烦。我的第一个思路就是暴力。因为很明显,其实对于每一个二进制位,a,b,m的情况数量是很有限的,就只有8种,而相应的,c,d的对应位是由这4种位运算得到的。我先尝试对每一种情况看......
  • 控创KBox C101 MC8-B工控主机维修KONTRON工业电脑控制主机主板深圳捷达工控维修
    控创工业计算机-KBoxC系列Kontron的KBoxC系列专为工业控制柜环境以及工业自动化领域而设计。该箱式PC还可用于控制和可视化应用。KBoxC系列有两种变体,一种是无风扇“wartungsfrei”,另一种是典型的工业嵌入式工控机。控创的C系列拥有所有常规认证,包括EMC、扩......
  • 15天【代码随想录算法训练营34期】第六章 二叉树 part02(● 层序遍历 10 ● 226.翻
    层序遍历10102.二叉树的层序遍历(opensnewwindow)#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#self.val=val#self.left=left#self.right=rightclassSolution......
  • 【玻尔兹曼机】玻尔兹曼分布(01)
    目录一、说明二、综述2.1玻尔兹曼分布2.2气体中分子速度的分布2.3蛋白质折叠2.4使用马尔可夫随机场的机器学习三、故事和初步探索3.1椰子和岛民​3.2仿真3.3初步观察一、说明关于玻尔兹曼分布是最基本的统计物理方程,然而,却很不容易理解和接受。本篇用牛津......
  • 3D Object Detection Essay Reading 2024.04.01
    SwinTransformerpaper:https://arxiv.org/abs/2103.14030(ICCV2021)code:https://github.com/microsoft/Swin-Transformer/blob/2622619f70760b60a42b996f5fcbe7c9d2e7ca57/models/swin_transformer.py#L458学习链接:https://blog.csdn.net/qq_37541097/article/detail......