- 博客(97)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 Mybatis框架(四)终结Mybatis之Mybatis动态SQL与一对多多对一
首先了解什么是静态SQL,通俗点讲,在程序执行之前,我们就能够看出它能查出来什么样内容的语句,称为静态SQL,例如直接一个SELECT语句
2023-02-15 15:56:52
803
1
原创 一文搞懂oracle存储过程、函数、触发器和程序包
文章目录一、存储过程1、简介2、创建存储过程最近在公司用到orale数据库,以前都是用的mysql。相较于oracle,mysql的存储过程就显得比较鸡肋了,所以系统的学习了一下,写下本文记录一下,以后也可以翻看学习,本文所用到的例子均来自oracle11g自带的scott模式,话不多说,直接开始!一、存储过程1、简介存储过程是一种命名的PL/SQL块可以没有参数,也可以有若干个输入、输出函数,通常没有返回值保存在数据库中,不可以被SQL语句直接调用调用存储过程execut(exec)
2022-03-23 21:55:45
2523
原创 详解GROUP BY分组查询在Mysql与Oracle中的区别与使用
文章目录一、什么是GROUP BY分组查询二、GROUP BY为什么要结合聚合函数三、GROUP BY在Mysql和Oracle中的区别一、什么是GROUP BY分组查询在菜鸟教程中,其对GROUP BY的定义为:“GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。”由此我们可以知道,GROUP BY就是把表中的数据查询出来,然后进行分组。在菜鸟教程对其的定义中,我们可以看到:“用于结合聚合函数”使用,那么为什么要结合聚合函数使用呢?在Mysql和Oracle中对GROUP B
2022-03-01 11:58:30
3674
原创 java.lang.NumberFormatException: null 和 java.lang.ArithmeticException: Non-terminating decimal expan
关于BigDecimal的一些小bug
2022-02-11 18:01:28
2836
原创 java Operator ‘/‘ cannot be applied to ‘java.math.BigDecimal‘, ‘int‘
报错原理BigDecimal运算的时候报错java Operator ‘/‘ cannot be applied to ‘java.math.BigDecimal‘, ‘int‘不一定是BigDecimal,也可能是BigInteger之类的java.math里面的方法。原理是这个玩意儿是不可以直接运算的,他有专门的运算方法。解决方法第一种(不推荐)将数据类型进行强制转换,转换成可以进行运算的基本数据类型第二种(推荐使用)直接调用方法加法:add函数减法:subtract()函数乘
2022-02-10 14:23:50
9471
原创 关于Springboot中几种跨域配置的方式
首先新建一个springboot工程,添加相关依赖然后创建一个示例Controller控制器控制器提供添加和删除接口@RestController@RequestMapping("/book")public class BookController { @PostMapping("/") public String addBook(String bookName){ return "receive:"+bookName; } @DeleteM
2022-01-09 15:29:29
2572
原创 一些必背的JAVA基础面试题
后续会有继续更新,废话不说直接开始1、Java语言有哪些特点简单易学;面向对象(封装,继承,多态);平台无关性( Java 虚拟机实现平台无关性);可靠性;安全性;支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程支持);2、面向对象和面向过程的区别面向过程优点: 性能比面向对象高缺点: 没有面向对象易维护、易复用、易扩展面向对象优点: 易维护、易复用、易扩展缺点: 性能比面向过程低
2021-12-09 03:03:50
696
原创 一文搞懂MySQL常用函数
1、简介事先提供好的一些功能可以直按使用函数可以用在SELECT语句及其子句,也可以用在UPDATE,DELETE语句当中2、函数分类字符串函数数值函数日期和时问函数流程函教其它函数2.1、字符串函数concat(s1,s2…sn)将传入的字符连接成一个字符串任何字符串与null进行连接结果都是nullinsert(str,x,y,instr)将字符串str从x位置开始,y个字符长的子串替换为指定的字符LOWER(Str)和UPPER(str)将字符串转成小写或大
2021-12-08 03:36:40
189
1
原创 一文搞懂MySQL多表查询
文章目录1、表之间的关系2、多表查询1、表之间的关系一对一一夫一妻一对多一个人可以拥有多辆汽车创建person表CREATE TABLE person(id int PRIMARY KEY auto_increment,name VARCHAR(50));创建car表CREATE TABLE car ( cid INT PRIMARY KEY , cname VARCHAR ( 50 ),color VARCHAR(25),pid INT,CONSTRAINT c_p_fk FO
2021-12-07 19:33:08
2751
原创 MySQL索引含义解析及使用
文章目录1、什么是索引2、索引的优劣势3、索引的分类4、索引操作5、索引结构6、哪些情况需要创建索引7、哪些情况不需要创建索引1、什么是索引索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间2、索引的优劣势优势提高数据检索效率,降低数据库的IO成本降低数据排序的成本,降低了
2021-12-05 16:09:22
833
原创 什么是Mysql事务?一文搞懂事务轻松应对面试
什么是事务?事务是分割的操作,假设该操作有ABCD四个步骤组成, 若ABCD四个步骤都成功完成,则认为事务成功; 若ABCD中任意一个步骤操作失败,则认为事务失败。每条sq|语句都是一个事务事务只对DML语句有效,对于DQL无效事务的ACID原子性(Atomicity):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态,让数据保
2021-12-05 03:02:18
174
原创 MySQL权限管理含义解析与使用
1、什么是权限限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限2、有哪些权限create:创建数据库、表或索引权限DROP:除数据库或表权限ALTER:ALTER更改表,比如添加字段、索引等DELETE:删除数据权限INDEX:索引权限INSERT:插入权限SELECT:查询权限UPDATE:更新权限CREATE VIEW :创建视图权限EXECUTE:执行存储过程权限3、创建用户create user '用户名'@ 'l
2021-12-05 01:57:50
290
原创 什么是数据完整性?MySQL数据完整性解析
文章目录1、数据完整性1.1、什么是数据的完整性1.2、如何添加数据完整性1.3、完整性分类2、实体完整性2.1、什么是实体完整性2.2、实体完整性的作用2.3、约束类型1、数据完整性1.1、什么是数据的完整性保证用户输入的数据保存到数据库中是正确的。比如,输入两个学生的学号要保证不一样1.2、如何添加数据完整性在创建表时给表中添加约束1.3、完整性分类实体完整性域完整性引用完整性2、实体完整性2.1、什么是实体完整性表中的一行(一条记录)代表一个实体(entity)2.2、
2021-12-04 03:22:57
927
原创 什么是DQL?其含义及其常用命令解析
写在前面:本文为本人的学习记录,若有错误欢迎指出,看到立马改正.DDL、DQL、DML、DCL会分为四部分写,本篇写DQL。文章目录什么是DQL?查询所有列结果集查询指定列的数据条件查询使用模糊查询(属于条件查询的一种)字段控制查询去重排序聚合函数分组查询SQL语句的书写顺序SQL语句的执行顺序LIMIT 分页查询什么是DQL?DQL:数据查询语言,用来查询数据首先贴一张表,下面的查询内容会用到(仅供参考)查询所有列-- SELECT * FROM 表名;SELECT * FROM stu
2021-12-03 03:09:41
6283
转载 Centos7安装mysql8并使用navicat远程访问
安装https://www.jianshu.com/p/224a891932d8开启远程访问https://blog.csdn.net/u012279312/article/details/79589354转载的别人的文章,怕以后找不到存一下
2021-11-23 01:33:09
155
原创 解决Invalid bound statement (not found): xx.xx.mapper.TagMapper.findTagsByArticleId问题
问题原因系统找不到你的mapper文件解决问题1、如果你像我一样,把mapper.xml文件放在resources里,记住建包的时候“.”要用“/”来代替,比如top/jf/dao/mapper2、检测mapper.xml文件和你的接口名称是否一致3、检查 mapper.xml 中 namespace 等于是否与mapper接口地址一致4、检查 mapper.xml 中的id是否与接口类的方法名称是否一致...
2021-11-07 23:46:10
292
1
原创 ./src/main.js Module not found: Error: Can‘t resolve ‘./utils/api.js‘ in ‘G:\jfhr\src‘
记一个因为粗心的坑爹小bug./src/main.js Module not found: Error: Can't resolve './utils/api.js' in 'G:\jfhr\src'码片由报错信息知,系统无法找到资源一般这种bug无非两种情况,一是路径写错了,二是资源不存在查阅自己原码,资源存在,路径正确,那么到底是哪里出了问题找了半天,终于发现,在引入资源的时候,单引号写成了双引号…正确引入import {postRequest} from './untils/api
2021-11-01 14:27:35
14922
2
原创 Redis安装教程(linux+window)
Redis 安装五种方式获取一个 Redis:直接编译安装使用 Docker直接安装在线体验window安装1、直接编译安装提前准备好 gcc 环境。yum install gcc-c++接下来下载并安装 Redis:wget http://download.redis.io/releases/redis-5.0.7.tar.gztar -zxvf redis-5.0.7.tar.gzcd redis-5.0.7/makemake install安装完成后,启动 Re
2021-10-17 15:14:48
93
原创 Java注解与反射
注解和反射一、什么是注解Annotation是从JDK5.0开始引入的新技术.Annotation的作用:不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用?可以附加在package , class ,
2021-09-27 13:22:59
113
原创 一文简单了解有限自动机、表达式和传值与传址
文章目录一、有限自动机例题二、表达式三、函数调用-传值与传址四、各种程序的语言特点一、有限自动机例题答案:C解析:将数字代进一步一步推导,当初态为A,终态为C时,答案正确。比如C选线,A输入0到B,B输入1到C,C输入0到B,B输入1到C,此时4个数字输完,终态为C,答案正确。二、表达式前缀表达式为二叉树前序遍历中缀表达式为二叉树中序遍历后缀表达式为二叉树后序遍历构造数时注意括号,即运算的先后顺序,如题、如果没有括号,构造出来的树将会是三、函数调用-传值与传址例上图中,
2021-04-13 01:13:29
198
原创 一文搞懂数据结构《图》相关内容
一、基本概念二、图的存储1、领接矩阵以第一行为例1到1无边,所以第一位为01到2有边,所以第二位为11到3有边,所以第三位为11到4无边,所以第四位为01到5无边,所以第五位为02、邻接表以表的第一行为例与V1邻接的点有V2、V4、V6,距离分别为6、1、50,所以按第一行那样子记录三、图的遍历四、拓扑排序0第一个执行,执行完可以执行1或者2,然后只能先执行4而不能执行3,因为3的执行依赖于4。五、图的最小生成树1、普里姆算法选的边为最短边选的边不能
2021-04-10 00:36:00
90
原创 一文搞懂数与二叉树
基本概念结点:12345678结点的度(结点所拥有的子节点数):结点1的结点的度为2,结点3的结点的度为1,结点7的结点的度为0树的度(所有结点度数最高):上图为2叶子结点:(没有孩子结点)4578分支结点:(有相应分支)2、3、6内部结点:2、3、6父结点和子节点:2是4的父节点,4是2的子节点兄弟结点:45 78层次:4层...
2021-04-09 09:21:26
273
原创 谭浩强C++红皮书第二版课后题答案第二章类和对象的特性
第二章 类的对象和特性1、改错,输出时间#include <iostream>#include<cstring>using namespace std;class Time{private: int hour; int minute; int sec;public: void set_time(){ cin>>hour>>minute>>sec; }; void
2021-04-08 00:05:15
447
原创 谭浩强C++红皮书第二版课后题答案第一章C++的初步认识
第一章 C++的初步认识1、分析下面程序运行结果ThisisaC++program.2、分析下面程序运行结果a+b=333、分析下面程序运行结果。//输入三个数比较大小输出最小值4、改正程序错误并分析运行结果。//原程序提取运算符错误//没有定义c//没有返回值#include <iostream>using namespace std;int main() { int a,b,c; c=a+b; cout<<"a+b="<
2021-04-07 00:46:30
1429
1
原创 关于数据库求候选键问题
将关系模式的函数依赖关系用“有向图”的方式表示找入度为0的属性,并以该属性集合为起点,尝试遍历有向图,若能正常遍历图中所有结点,则该属性集即为关系模式的候选键若入度为0的属性集不能遍历图中所有结点,则需要尝试性的将一些中间结点(既有入度,也有出度的结点)并入入度为0的属性集中,直至该集合能遍历所有结点,集合为候选键实例...
2021-03-28 01:53:12
448
原创 有关死锁问题以及银行家算法
文章目录一、定义二、产生死锁的四个必要条件三、死锁处理的四种主要策略四、银行家算法一、定义指两个或以上的进程互相都要求对方已经占有的资源,从而导致程序无法继续运行下去的现象。二、产生死锁的四个必要条件互斥条件请求保持条件不可剥夺条件环路条件三、死锁处理的四种主要策略鸵鸟策略(不理睬策略)预防策略避免策略(有序资源分配法、银行家算法)检测与解除死锁。例题:系统有A、B、C、D、E五个进程,每个进程都需要4个系统资源。系统至少需要给多少个资源才不会发生死锁?解:给进程分配原
2021-03-22 12:49:11
226
原创 一文搞懂《原码、反码、补码、移码》
文章目录1、机器数和符号位2、真值3、原码、反码、补码、移码4、取值范围为了便于运算,带符号的机器数可采用原码、反码、补码、移码等不同的编码方法,机器上的这些编码方法称为码制。了解码制前,需要了解一下什么叫机器数和符号位,什么叫真值。1、机器数和符号位一个数在计算机中的二进制表示形式,叫做这个数的机器数。机器数是带符号的,在计算机中用一个数的最高位存放符号 正数为0 负数为1。2、真值因为第一位是符号位 所以机器数的形式值不等于真正的数值。例如有符号数 1000_0101,其最高位1代表负,其
2021-03-21 20:17:47
23062
9
原创 数据结构第二章线性表之线性表的定义和基本操作
文章目录一、线性表的定义二、线性表的基本操作一、线性表的定义线性表是具有相同数据类型的 n(n>0)个数据元素的有限序列,n为表长。若用L命名线性表,则其一般表示为L=(a1,a2,…,ai,ai+1,…an)a1:唯一的“第一个”数据元素,又称表头元素an:唯一的“最后一个”数据元素,又称表尾元素除第一个元素外,每个元素有且仅有一个直接前驱除最后一个元素外,每个元素有且仅有一个直接前驱线性表特点:表中元素的个数有线表中元素具有逻辑上的顺序性,有先后次序表中元素都是数据元素
2021-03-03 00:34:14
213
原创 数据结构第一章绪论之算法和算法评价
文章目录一、算法的基本概念1、5个重要特性2、好的算法应有的4个目标二、算法的效率度量1、时间复杂度一、算法的基本概念算法是对特定问题求解步骤的一种描述,它是指令的有限序列。1、5个重要特性有穷性确定性可行性输入输出2、好的算法应有的4个目标正确性可读性健壮性效率与低存储量需求二、算法的效率度量算法效率的度量是通过时间复杂度和空间复杂度来描述的1、时间复杂度一个语句的频度是指该语句再算法中被重复执行的次数。算法中所有语句的频度之和记为T(n)。下面以几张图来理解
2021-01-29 22:48:39
190
原创 数据结构第一章绪论之数据结构的基本概念
文章目录一、数据结构的基本概念1、基本概念和术语1.1、数据1.2、数据元素1.3、数据对象1.4、数据类型1.5、数据结构2、数据结构的三要素2.1、逻辑结构2.2、存储结构3、数据的运算4、习题一、数据结构的基本概念1、基本概念和术语1.1、数据数据时信息的载体,描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合1.2、数据元素数据元素是数据的基本单位。一个数据可由若干个数据项组成,数据项是不可分割的最小单位。1.3、数据对象数据对象是具有相同性质的数据元
2021-01-26 23:14:50
188
原创 Java算法题目小记3:勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形.已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。 求满足这个条件的不同直角三角形的个数。
题目勾股定理,西方称为毕达哥拉斯定理,它所对应的三角形现在称为:直角三角形。已知直角三角形的斜边是某个整数,并且要求另外两条边也必须是整数。求满足这个条件的不同直角三角形的个数。【数据格式】输入一个整数 n (0<n<10000000) 表示直角三角形斜边的长度。要求输出一个整数,表示满足条件的直角三角形个数。例如,输入:5程序应该输出:1再例如,输入:100程序应该输出:2再例如,输入:3程序应该输出:0代码import java.util.Scanne
2021-01-20 20:42:08
419
1
原创 Java算法题目小记2:如果x的x次幂结果为10,你能计算出x的近似值吗?
题目如果x的x次幂结果为10,你能计算出x的近似值吗?显然,这个值是介于2和3之间的一个数字。请把x的值计算到小数后6位(四舍五入),并填写这个小数值。需要用到的知识点Math.abs() :获取绝对值Math.pow(x,y):返回 x 的 y 次幂的值答案while循环实现public class Demo { public static void main(String[] args) { double x=2.0; while (x<
2021-01-19 18:44:45
166
JSPDemo.rar
2020-04-02
有关debaver数据库可视化工具无法编辑视图
2022-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人