- 博客(36)
- 收藏
- 关注
原创 org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no mult
org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no mult错误
2022-06-25 20:31:32
1600
原创 MyBatis多表操作
1.一对一查询 column的oid与数据库中的oid相对应, resultMap的tpye中的order则和我的Order实现类对应, property的id则是我Order实现类里的id asscociation与...相匹配,优化: 2.一对多查询: User类下的 一定要注意SQL语句的编写 ,找bug可太难了 UserMapper.xml文件下 输出 3.多对多查询: 小结: ...
2022-04-08 17:24:06
796
原创 MyBatis-入门
MyBatis简介: 原始jdbc开发存在的问题如下: 解决方案: MyBatis简介: 入手: 步骤: 1. 2. 3. 4. 5. 6.
2022-04-07 17:35:04
84
原创 Spring的事务控制
----------------------------编程式事务控制相关对象 --------------------------------基于xml声明式事务控制: 声明式事务控制的实现: ------------------------------基于注解的声明式事务控制: ...
2022-04-06 20:57:29
228
原创 Spring-AOP
AOP(面向切面编程)---为了解耦: 动态代理:他是在不修改源码的情况下,请目标方法的相应的增强 作用及其优势: AOP底层实现: JDK底层代码实现(有接口实现): cglib的动态代理(无接口实现)吗,以后自己写框架可能会用到: 返回值就是动态生成的代理对象,基于cglib ...
2022-04-06 17:11:04
397
原创 SpringMVC拦截器
interceptor(拦截器)的作用: 面向切面编程,以后需要进行小幅度增改可以直接添加一个拦截器,而不用改contorller的源码 自定义拦截器: spring-mvc.xml下配置 若返回false,则方法中后所以的步骤就不执行 顺序要记住: ...
2022-04-05 17:16:45
243
原创 Spring-jdbcTemplate
概述:jdbcTemplate的开发步骤: 1. 2. 3. 4.执行(返回1即成功创建) 二: 三: idea操控数据库表进行修改,删除操作 查询多个对象 查询一个对象: 计算: 知识点总结: ...
2022-04-02 16:51:25
639
原创 Spring-MVC(略)
Spring与MVC的简介: POJO:普通javaBean IOC:控制反转 步骤: 1.导入SpringMVC包 2.配置Servlet 3.编写Controller(POJO) 能把普通的POJO通过Bean标签配置到Spring容器中 4.将Controller使用注解配置到Spring容器中(@Controller) ...
2022-04-02 12:19:36
77
原创 MySQL管理
------------系统数据库 ------------常用工具 mysqladmin: mysqlbinlog: mysqlshow: mysqldump(数据迁移,备份): 不包含建表语句的数据备份 查看数据 -T将表备份到数据库信任的位置,存为sql和txt文件,一个是表,一个是数据 mysqllimport/source(导入文件数据): 总结: ...
2022-03-28 17:30:09
828
原创 MySQL--InnoDB引擎(难点)
--------------------------------------------------逻辑存储结构------------------------------------------------------------- -----------------------------------------------------------架构-------------------------------------------------------------...
2022-03-28 16:39:53
1081
原创 MySQL--锁
简介: 分为以下三种表: ---------------------------------------------------全局锁----------------------------------------- 加全局锁语法: 加了全局锁存在的问题: 不加锁来备份数据: ---------------------------------------------------表级锁---------------------------...
2022-03-27 22:20:47
514
原创 MySQL--存储对象
-------------------------------------------------------------------视图------------------------------------------------------ 介绍: 创建视图: 查询视图: 修改视图: 删除视图: 检查选项: casecaed(级联,一层套一层): Local: local个人理解:你输入的执行程序是否符合本where跟...
2022-03-26 20:39:53
1515
原创 MySQL--SQL优化
-----------------------------------------------------------插入数据--------------------------------------------------------- insert优化: 如果需要大批量插入数据,此时就可以使用MySQL数据库提供的load指令进行插入: --local-infile 主键顺序插入性能高于乱性插入 主键优化: 页分裂: 页合并: merge_th...
2022-03-26 15:33:30
590
原创 MySQL--索引
索引是一种帮助mysql高效获取数据的数据结构(有序)。 注意:上述二叉树索引结构的只是一个示意图,并不是真实的索引结构。 优缺点: 索引结构: MySQL的索引
2022-03-25 19:34:37
653
原创 MySQL--存储引擎
MySQL体系结构: 连阶层------服务层------引擎层------存储层 引擎简介: showcreatetable表名;默认存储引擎-----InnoDB showengines:查看当前数据库支持的存储引擎; 存储引擎特点: InnoDB : MyISAM: Memory: 三大引擎区别: 存储引擎的选择: 总结: ...
2022-03-24 18:06:25
345
原创 MySQL--事务
事务操作: set @@autocommit 后 不管如何操作数据,只有最好再次执行commit;数据库内容才会改变 rollback 若有程序执行错误的情况,执行rollback则可以返回程序操作前的数据库状态 事务的四大特性(面试题): 并发事务问题: 事务的隔离级别: 查看事务隔离级别: select @@TRANSACTION_ISOLATION;REPEATABLE-READ(默认) 设置事务隔离级别: 总...
2022-03-24 16:18:44
894
原创 MySQL--多表查询
1.多表关系多对多: 一对一: 2.多表查询概述 内连接: 隐式内连接: 显示内连接: 外链接: Left: Right: 自连接: 注意:必须要起别名 联合查询-union,unionall 对于union查询,就是把多次查询的结果合并起来,形成一个新的查询结果集。 unionall 去除all 就能去除掉重复的数据。 子查询(嵌套查询): 标量子查询: 子查询返回的结果是单个...
2022-03-23 22:40:56
95
原创 MySQL--函数
函数:是指一段可以直接被另一段直接调用的程序或代码。 1.字符串函数 2数值函数 eg:生成一个六位数的随机验证码 select rpad(round(rand()*1000000,0),6,'0'); 3.日期函数 eg:查询本数据表中成员入职天数 select name,datediff(curdate(),entrydate) from emp; 4.流程控制函数 ...
2022-03-22 21:29:01
68
原创 MySQL--DCL
DCL:数据控制语言,用来管理数据库用户,控制数据库的访问权限 DCL--管理用户 1.查询用户 use mysql select * from user; 2.创建用户 create user '用户名'@'主机名' identified '密码'; 3.修改用户密码 alter user '用户名'@'主机名' identified with mysql_native_password by '新密码'; 4.删除用户 drop user '用户名'@'主机名'; 主机名可用%通
2022-03-22 20:19:41
119
原创 MySQL-DQL
DQL:数据查询语言 查询关键字:select select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组之后的条件列表 orderby 排序字段列表 limit 分页参数 DQL-基本查询 1.查询多个字段 select 字段1,字段2,字段3... from 表名; select * from 表名; 2.设置别名 select 字段1[as 别名1],字段2[as 别名2] ... f...
2022-03-22 17:26:21
300
原创 MySQL-DML
DML:数据操作语言,用于数据库表中的数据记录进行增删改操作。 添加数据:(insert) 修改数据:(update) 删除数据:(delete) DML-添加数据 1.给指定字段添加数据: insert into 表名 (字段1 ,字段2,...) values(值1,值2,....); 2.给全部字段添加数据: insert into 表名 values (值1,值2,...); 3.批量添加数据: insert into 表名 (字段1 ,字段2,...) values(值1,
2022-03-22 15:50:21
299
原创 MySQL--DDL
SQL通用语法 SQL: DDL数据库操作: 查询所有库数据:show databases; 查询当前库数据:select database(); 创建:create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则]; utf8mb4 删除:drop database [if exists] 数据名; 使用:use 数据库名: 查询当前数...
2022-03-22 14:35:37
118
原创 Reflection
正常方式: 引入需要的“包类”名称--->通过new实例化---->获得实例化对象 反射方式:实例化对象----->getClass()方法---->得到完整的“包类”名称、 优点:可以实现动态创建对象,灵活性 缺点:对性能有影响 java.lang.Class java.lang.reflect.Method java.lang.reflect.Filed java.lang.reflect.Construtor public class Test0.
2022-03-21 17:50:02
305
原创 Java之IO流复习(不全)
手写笔记记录如下 只是将io流中方法类型罗列出来,再看的时后能想起更多细节,如果有大佬们发现错误还请帮我纠正一下,大二在校生学习中,加油!
2022-03-18 22:41:30
296
原创 蓝桥杯练习:特别数的和
问题描述:小明对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 n 中,所有这样的数的和是多少? 输入格式】 输入一行包含两个整数 n。 【输出格式】 输出一行,包含一个整数,表示满足条件的数的和。 【样例输入】 40 【样例输出】 574 ...
2021-12-19 17:57:16
152
原创 试题 : 数列求值
题目描述:给定数列 1, 1, 1, 3, 5, 9, 17, …,从第 4 项开始,每项都是前 3 项的和。求 第 20190324 项的最后 4 位数字。 解题思路:此题类似于斐波那契数列,但是所求20190324项的最后四位数字,要是单纯按照斐波那契数列的思想求下去,别说long类型,BigInteger类型都存不了这么大的数,然后我们发现,求 20190324项的最后四位数字也就是变相的告诉我们运算过程只和每个数的后四位有关系 public class shulieqiuzhi { ...
2021-12-12 18:07:01
138
原创 二进制求合
题目: 给你两个二进制字符串,返回它们的和(用二进制表示)。 输入为非空字符串且只包含数字1和0。 示例1: 输入: a = "11", b = "1" 输出: "100" 示例2: 输入: a = "1010", b = "1011" 输出: "10101" 整体思路是将两个字符串较短的用00补齐,使得两个字符串长度一致,然后从末尾进行遍历计算,得到最终结果。 classSolution{ publicStringaddBinary(Stri...
2021-12-05 17:24:20
387
原创 2021-10-30算法练习-加1
简单来讲就是说,他输入一个数, 给进一个数组,然后数组的每一个元素都是将这个数拆分相对应的数,然后给最后一位加一输出数组。 两种情况:1. 长度够2. 长度不够 1.长度够 长度够就代表不会有例如百位到千位的变化,直接加一数组返回即可 2.长度不够 长度不够就有百位到千位的变化,我们需要给定义一个新数组让其长度加一,再讲加1后的数重新放进新数组返回即可。 做法 首先判断末尾的数字是否为9.为9则需要进位,若这个数很大就很多9则需要多次判断,则用遍历解决。没有百位升千位类似的上升变...
2021-10-31 17:03:09
197
原创 移除元素练习
一.覆盖 1.主要思路是遍历数组 nums,每次取出的数字变量为 num,同时设置一个下标 ans 2.在遍历过程中如果出现数字与需要移除的值不相同时,则进行拷贝覆盖 nums[ans] = num,ans 自增 1 3.如果相同的时候,则跳过该数字不进行拷贝覆盖,最后 ans 即为新的数组长度 4.这种思路在移除元素较多时更适合使用,最极端的情况是全部元素都需要移除,遍历一遍结束即可 class Solution { public int removeElement(int[] num...
2021-10-24 17:42:41
98
原创 算法练习-爬楼梯
题目描述 假设你正在爬楼梯。需要n阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定n是一个正整数。 我们爬第一级台阶只需要一步,爬第二级台阶就可以爬(1+1)级台阶或者直接爬两级台阶就有两步,我们无论爬第几级台阶都可以爬(从上一级+1)台阶或者爬(从上两级+2)台阶的方法来算,则第n级台阶的算法 即可列为 f(n)= f(n-1)+ f(n-2)。 1.动态规划 ...
2021-10-17 17:31:07
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人