随笔分类 - 后端
摘要:目录 子查询 使用BaseMapper接口中的selectList方法,传入参数QueryWrapper 使用BaseMapper接口中的selectList方法,传入参数QueryWrapper,写法2 使用BaseMapper接口中的selectList方法,传入参数QueryWrapper 嵌
阅读全文
摘要:异常 处理异常的格式 public static void main(String[] args) { // 可能会出异常的代码,需要使用try来处理,try不能单独使用,必须配合finally或catch使用 try { int i = 10 / 0; System.out.println(i);
阅读全文
摘要:环境配置 win10系统配置seata环境 docker中配置seata环境 虚拟机中安装centos8,centos8中安装docker,docker中安装mysql8.0.27、nacos2.0.3、seata1.3.0 启动mysql容器,win10系统上navicat能连接到mysql容器,
阅读全文
摘要:基础 spring security的底层就是一个过滤器链 ExceptionTranslationFilter是一个异常过滤器,用来处理认证授权过程中的异常 UseranmePasswordAuthenticationFilter,拦截/login的post请求,即认证时校验用户名、密码 spri
阅读全文
摘要:Gradle安装 gradle的本地仓库不是设置为maven的本地仓库,而是引用maven本地仓库中的依赖,gradle设置自己的本地仓库 详情参考 Gradle依赖于JVM,jdk要求不低于1.6 安装: 官网下载 --> 下载二进制源码Binary-only,直接解压 配置环境变量: GRADL
阅读全文
摘要:自定义错误页面 当出现异常时,会根据错误状态码,跳转到相应的页面 例如出现一个404的错误,会首先去找error路径下有没有404错误页面,如果没有则去找有没有4xx的页面,如果也没有,则返回默认的错误信息 处理全局异常 @ControllerAdvice+@ExceptionHandler,使用这
阅读全文
摘要:保存到本地文件夹 前端 <form role="form" th:action="@{/upload}" method="post" enctype="multipart/form-data"> <!-- 单个文件上传 --> <input type="file" name="headerImg">
阅读全文
摘要:安装Sentinel 下载sentinel-dashboard-1.8.2.jar 安装有jdk环境,8080端口未被占用 在jar包所在目录打开cmd,输入命令启动:java -jar sentinel-dashboard-1.8.2.jar 浏览器访问sentinel的web控制台,用户名和密码
阅读全文
摘要:nacos 作为配置中心,服务注册中心,集成了ribbon,直接使用restTemplate进行服务调用 作为服务注册中心开发步骤 // 父pom <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-a
阅读全文
摘要:xml映射 <insert id="insertAuthor"> insert into Author (id,username,password,email,bio) values (#{id},#{username},#{password},#{email},#{bio}) </insert>
阅读全文
摘要:pom.xml <!--自动打包--> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--热更新:ctrl+F9快速
阅读全文
摘要:认证逻辑 所有请求都会被shiro过滤器拦截,这是我们需要在过滤器中放行某些可以访问的公共资源,例如注册页面、登录页面;以及配置某些认证后才能访问的资源,例如只有登录后才能访问首页;自定义realm规则,将该规则设置进安全管理器 /** * shiro 配置类 */ @Configuration p
阅读全文
摘要:前言 有了前面利用注解拼接sql语句,下面来看一下利用反射获取类的属性和方法 不过好像有一个问题,数据库中的表名和字段中带有下划线该如何解决呢 实践操作 工具类:获取connection对象 public class JDBCUtil { public static Connection getCo
阅读全文
摘要:案例五:利用注解封装 重复步骤 我们使用jdbc操作mysql时发现,操作不同表中数据,所写的方法基本相同;比如我们根据id向用户表添加数据,根据id删除商品表的数据,或者查询所有数据并用list集合接收 int add(int id); int del(int id); List<Blog> ge
阅读全文
摘要:案例四:封装共有操作 封装一个数据库的会话的类 import java.sql.*; public class ConnectionUtil { /** * 获取连接对象的方法,返回一个Connection * 方法体中是共有操作:加载驱动,建立连接 */ public static Connect
阅读全文
摘要:java中for循环,先执行语句后循环 for (int i=1;i<10;i++){ for(int b=1;b<=i;b++){ System.out.print(b+"*"+i+"="+b*i+"\t"); } System.out.println(); } java中for-each循环,遍
阅读全文
摘要:简介 spring boot纯注解开发模板 创建项目 pom.xml导入所需依赖 点击查看源码 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starte
阅读全文
摘要:Java编程命名 标识符虽然可以使用下划线和美元符号开头,但尽量不要用下划线和美元符号开始和结尾 类名、接口名的每个单词首字母大写 方法名、参数名、成员变量、局部变量首字母小写,后面每个单词首字母大写(小驼峰式) 常量名每个首字母大写,且每个单词之间用下划线隔开 抽象类命名使用 Abstract 或
阅读全文
摘要:前言 目前企业开发多采用纯注解的方式开发,注解开发的好处:简洁,可读性强 最近学习了spring全家桶,总结了有关spring的常用注解,写的不对的地方,欢迎指正 Spring模块注解 @Configuration:等同于<beans></beans> @Bean:等同于<bean></bean>
阅读全文
摘要:Java基础 面向对象:封装、继承、多态 封装:将对象的属性私有化,并提供外界访问的属性和方法 继承:子类拥有父类所有的属性和方法,子类可在父类的基础上扩展 多态:父类引用指向子类对象,子类以父类的身份,使用自己的方法,但不能使用自己特有的方法 全局变量作用于整个项目,成员变量是对象的一部分;局部变
阅读全文
浙公网安备 33010602011771号