【阿里云OSS】对象存储,保姆级教学 JavaEE项目中需要对图片视频等静态资源进行上传下载,这里用到阿里云对象存储服务(Object Storage Service,简称OSS),OSS可以通过网络随时存取包括但不限于文本、图片、音视频等各种非结构化数据文件,还有Excel表,CSV、数据库表等结构化数据文件。将文件以对象的形式上传到存储空间(bucket)中。
【MySQL】MySQL的笛卡尔积现象是什么?简单说说 这是因为在没有指定连接条件的情况下,数据库会对两个表中的每一行进行组合,导致生成了笛卡尔积。如果您想要避免笛卡尔积事件,可以使用适当的连接条件来明确表之间的关联关系。通过指定正确的连接条件,可以获得准确的相关联数据,同时避免不必要的笛卡尔积操作。预期的结果应该是两条,结果却是四条。【department表】【employee表】
【SpringBoot】公共字段自动填充 封装数据库操作类型/*** 数据库操作类型*//*** 更新操作*/UPDATE,/*** 插入操作*/INSERT自定义注解// 数据库操作类型:UPDATE INSERT给需要自动填充的方法加上注解/*** 新增员工*/"VALUES" +/*** 修改员工信息*//*** 根据ID查询员工* @return*//*** 密码修改*/
【Java】反射 也算是java语法中比较抽象的一种技术。同样的套路,对于非public修饰的成员变量,想要对其进行操作(获取值,设置值),需要进行setAccessible(true)禁止检查访问权限。反射技术:指的是加载类的字节码到内存,并以编程的方式解刨出类中的各个成分(成员变量,方法,构造器等)获取到字节码对象之后,再通过字节码对象就可以获取到类的组成成分了,这些组成成分其实也是对象,由于Java的设计原则是万物皆对象,获取到的类其实也是以对象的形式体现的,叫。开发中用的少,学习框架的源码,手写源码的时候用的很多。
【Java】动态代理 马思纯越觉得我擅长的做的事情是唱歌,和跳舞,但是每次唱歌和跳舞之前或者之后都要做一些繁琐的事情,有点烦。于是马思纯就找个一个经济公司,请了一个代理人,代理马思纯处理这些事情,如果有人想请马思纯演出,直接找代理人就可以了。假设现在有一个大明星叫马思纯,它有唱歌和跳舞的本领,作为大明星是要用唱歌和跳舞来赚钱的,但是每次做节目。
【SpringBoot】JwtTokenInterceptor拦截器实现 Component@Slf4j@Autowired/*** 校验jwt* @return*///判断当前拦截到的是Controller的方法还是其他资源if (!//当前拦截到的不是动态方法,直接放行//1、从请求头中获取令牌//2、校验令牌try {log.info("jwt校验:{}", token);log.info("当前员工id:", empId);//3、通过,放行//4、不通过,响应401状态码@Component@Data/**
【SpringBoot】SpringBoot自带的Jackson入门使用 *** 对象映射器:基于jackson将Java对象转为json,或者将json转为Java对象* 将JSON解析为Java对象的过程称为 [从JSON反序列化Java对象]* 从Java对象生成JSON的过程称为 [序列化Java对象到JSON]*/super();//收到未知属性时不报异常//反序列化时,属性不存在的兼容处理//注册功能模块 例如,可以添加自定义序列化器和反序列化器。
【Nginx】win10 安装Nginx 修改后,可以用命令重新加载配置,但是我报错了,懒得改,选择任务管理器手动停止进程,再重新启动。在nginx.exe目录,打开命令行工具,用命令 启动/关闭/重启nginx。不要双击nginx.exe启动,至于原因我粘贴一下。可以看到是后台运行,还不错。访问,长下面这样就成功了。
【MySQL】字符集与Collation 今天做项目,突然发现,项目中使用的MySQL的库排序规则是 utf8mb4_general_ci,而我自己用的MySQL8默认库规则是utf8mb4_0900_ai_ci,于是想要弄清楚。
【JavaWeb】JDBC&Druid&Tomcat入门使用 预编译SQL语句并执行:预防SQL注入问题获取 PreparedStatement 对象// SQL语句中的参数值,使用?占位符替代?// 通过Connection对象获取,并传入对应的sql语句设置参数值上面的sql语句中参数使用?进行占位,在之前之前肯定要设置 这些?的值。PreparedStatement对象:setXxx(参数1,参数2):给?赋 值Xxx:数据类型;如 setInt (参数1,参数2)参数:参数1:?的位置编号,从1 开始参数2:?的值执行SQL语句。
【JavaSE】基础知识复习(三) 举例 1:throw new MyException("人数为负值,不合理", 3);elseSystem.out.println("登记人数" + num);try {System.out.print("登记失败,出错种类" + e.getId());System.out.print("本次登记操作结束");Java自带的工具类Excutors不够灵活。