- 博客(60)
- 收藏
- 关注
原创 SpringBoot内置数据源
在我们之前学习在配置文件当中配置对应的数据源的时候, 我们设置的数据源其实都是Druid的数据源, 并且其配置有两种方式, 当然这两种方式都需要我们导入对应的有关 德鲁伊 的依赖才行代码如上, 我们已经将对应的数据库的信息都设置完成了, 但是并没有使用哪两种方式, 来设置其数据源具体是什么。
2024-06-11 17:41:16 500
原创 NOSQL -- ES
ES的全称(Elasticsearch)ES是一个分布式全文搜索的引擎也就是我们平常在购物, 搜索东西的时候常用的, 就是一个ES的类型, 分布式全文搜索引擎。
2024-06-11 17:33:55 611
原创 NOSQL -- MOGODB
是一个开源的, 高性能, 无模式的文档型数据库. NoSql数据库产品当中的一种, 也是最像关系型数据库的非关系型数据库。
2024-06-11 17:28:21 1069
原创 Redis
之前我们学习得都是SQL类型的, 从这里开始我们开始设置对应的NoSQL类型的国内的一些企业, 并不是都是仅仅只使用关系型数据库, 也就是SQL就可以进行相关操作的, 还需要其他的类型, 也就是NoSQL类型的数据库。
2024-06-11 17:25:38 1458
原创 修改缓存供应商--EhCache
除了我们默认的缓存形式simlpe之外, 我们其实还有许多其他种类的缓存供应Eacache就是其中的一种形式。
2024-05-30 17:32:12 556 1
原创 Spring--两大核心之一--IOC
很明显, 第一种方式有一个致命的缺点, 那就是, 如果我们更换使用装置, 电脑之后, 无法保证另外一个电脑上, 对应的磁盘也有相应的XML类型的配置文件, 所以我们一般都是用第二种方式, 从而避免在不同的设备上对应路径当中没有配置文件。于service进行实现的, 但在DI当中, 我们会用组件预先设定好的一些方法, 比如(getter and setter) 接受来自于容器的注入, 也就是contraller注入到service当中, 我们也就不需要自己手动输入了,
2024-04-18 11:00:29 961 1
原创 MYBATIS缓存
MYBATIS的第一缓存是SQLSession 并且这种缓存是即使在仅仅只有一个框架的情况下都是存在的, 因为第一缓存是默认开启的(default), 因为第一缓存级别使用的是SqlSession, 所以在调用同一个SqlSession, 并且在这同一个SqlSession当中多次查询同一个数据, 那么仅仅只会执行一次相应的SQL语句, 之后会直接从SQL缓存当中进行获取以我的测试类为例@Test结果如图所示, 跟我们预想的一样, 在第一级别的缓存下, 仅仅调用了一次相应的查询语句。
2024-04-16 17:19:19 717
原创 MYBATIS获取参数值
MYBATIS最核心的莫过于动态的获取各种的参数值, 为了将来更好的使用MYBATIS进行开发, 我们必须先打好 "获取参数值" 这一基础。
2024-04-13 09:53:08 906
原创 动态规划(背包问题)
动态规划实际上是一种将原本的 '大' 方面的问题转化为许许多多的 '小方面' 的一种应用, 在一定程度上避免数据的重复, 并且能够将数据以自己希望的方式进行存储, 用来解决多阶段的数学问题, 从而提高算法的效率在算法当中, 动态规划主要包括有:递推, 线性DP 记忆化搜索 背包问题 属性DP 区间DP 数位DP 状压DP 几种算法。
2024-04-12 22:04:33 1858
原创 会话跟踪技术(Session 以及Cookie)
会话指的是用户打开浏览器, 访问某些web服务器资源的时候, 会话就会进行建立, 直到有一方断开, 那么会话才会结束, 需要注意的一点是, 一次的会话可以有多次的请求以及响应。
2024-03-30 19:52:30 888
原创 Tomcat项目创建 以及 在IDEA当中集成Tomcat
TOMCAT项目的创建有两种方式, 第一种是利用骨架进行创建, 第二种是利用填补进行相应的创建, 不适用骨架进行创建 ,在这里主要聊第二种 (使用IDEA版本为2023)
2024-03-23 14:29:47 490
原创 JavaWeb -- HTTP -- WEB服务器TOMCAT
不难发现,HTTP的请求以及响应的响应格式有许多,为了方便对于这些HTTP协议的操作,我们可以使用WEB服务器对其进行封装,使得程序员不必直接对HTTP协议进行操作,从而让WEB的开发更加的便捷。
2024-03-22 19:43:27 2081
原创 JavaWeb Mapper代理开发
在这里需要注意的一点,如果想要将配置文件跟接口放在一个文件夹当中,最好时不要采用将两个放在一个包下,最好是将配置文件跟其单独分开,切记不要像下面这样为了实现目的,其实我们仅仅只需要创建一个跟MAPPER接口相同的包名称即可,如图TIPS!在更改完包之后,我们的BrandMapper因为路径被修改了,所以我们需要在配置文件当中重新对其映射文件进行一个修改右键,复制其路径,之后再在相应的配置文件当中进行修改即可如果表不在当前的数据库当中,记得也要修改相应的数据库名称,都在mybatis的配置文件当中。
2024-03-16 11:17:47 550
原创 *Javaweb -- MyBatis*
1.MyBatis是一个优秀的 ①'持久层' ②'框架',用于简化JDBC的开发!①:JAVAEE有三层的结构:表现层, 业务层, 持久层. 表现层代表的是页面的展示,业务层则指的是对于相关逻辑的处理, 而持久层, 指的则是对于数据进行持久化,保存在数据库当中. 持久层具体的来说就是负责将已经编写过的数据保存到数据库当中的一层代码。
2024-03-12 20:54:01 648
原创 *JAVAWEB--maven*
比方说平时我们编写JAVA项目的时候,如果想把原本在eclipse当中编写的项目导入到IDEA当中进行使用,就会导致报错,因为这两个的项目结构并不一样,强行导入就会导致错误产生。但如果使用MAVEN创建一个项目,会让在任何的IDE上创建MAVEN项目的项目结构都是一样的,也就是不会进行报错,可以直接进行使用. 非常好用b( ̄▽ ̄)d。在之前的介绍当中我们已经理解到了,关于MAVEN可以进行全自动的编译,测试,以及打包等等......其实这些都是通过这些插件进行相应的执行的。超级~好用b( ̄▽ ̄)d。
2024-03-03 11:10:39 669
原创 JAVA *数据库连接池 * 接JDBC
数据库连接池实际上就是一个 " 容器 "当有多个拥护需要访问数据库的时候, 一个用户会打开一个数据库连接, 但是!当用户离开的时候,就会断开数据库连接,那么数据库连接就作废了,之后如果还有用户需要进行访问,需要再建立一个数据库连接......循环往复, 那么数据库的执行效率就会十分的慢....以此作为前提的情况下,我们就可以使用连接池!也就是一个连接池当中有多个的数据库连接, 当用户使用完了之后数据库连接并没有被清楚,而是又回到了连接池当中,以便下一个用户再使用数据库连接!
2024-03-02 21:20:20 791
原创 MYSQL--JDBC*
1.JDBC是一种用于执行SQL于语句的'JAVA API',JDBC是一种使用JAVA访问数据库的执行规范标准,能够为不同的数据库提供统一的访问!由一组使用JAVA语言编写的接口以及类组成的2.JDBC核心的类以及相关的接口主要有:DriverManager 注册驱动Connection 使用与跟数据库之间的连接Statement /prepareStatement(预处理) 操作数据库的相关SQL语句对象ResultSet 生成相应的结果集合。
2024-02-29 12:59:17 756
原创 MYSQL--(1.存储引擎 *2.事务*)
1>先简单介绍存储引擎最常用的: MYLSAM InnoDB Memory事务是通过存储引擎实现的,而且目前来看,对于MYSQL仅仅只有InnoDBc才能够支持事务的使用当多个事务对一个表进行操作的时候,为了避免几个事务同时对于表进行修改从而产生错误.使得最后的结果没有达到预期.因此就需要使用事务隔离 I。
2024-02-25 23:15:26 1056
原创 *MYSQL--索引*
添加方式一:直接在创建表的时候添加索引id int,添加方式二:创建表之后进行直接添加添加方式三:通过修改表结构进行添加索引 -- 推荐删除索引操作:一:drop index 索引名 on 表名二:alter table 表明 drop index 索引名唯一索引跟普通索引相似,仅仅只有在本索引列上,数值必须是不同的,也可以有空值,但是如果是组合索引,列值的组合必须是唯一的。
2024-02-23 17:49:30 971
原创 MYSQL--触发器
MYSQL当中也定义了NEW OLD,从而用来表示触发器所在表的一些数据,从而让数据显示的更加清晰,满足需求,记录的更加详细。
2024-02-22 18:40:55 702
原创 MYSQL--存储函数
存储函数是一种有返回值的 '存储过程' 因此,在各个方面上,跟存储函数有很大的相似性,此外,存储函数只能够使用in而不能够使用其他的参数传递类型。
2024-02-22 15:09:55 193
原创 MYSQL--存储过程操作
范围:顾名思义,局部变量的作用范围比较的小,仅仅只能够作用在存储过程当中的begin--end之间进行实用,一旦超出范围进行调用,检索的时候就无法进行搜索:begindeclare (局部变量名称) 局部变量的类型 [default ....(初始化)];-- 开始对于局部变量进行赋值set (局部变量名称) = ...;(其他检索)end ...;delimiter;select (局部变量名称);-- 不成功,因为在存储过程begin-end之外运行。
2024-02-21 13:05:26 2278
原创 MYSQL--视图操作
MYSQL当中的视图,实际上是一个虚拟的表,实际上并不存在,并且之后需要对这一个虚拟的表进行赋值,从原本的表当中获取数据,并将其当作表进行使用。
2024-02-10 17:46:14 206
原创 MYSQL 窗口函数
- 一:对每个部门的员工按照薪资排序,并给出排名一:对于 row_number()的排列方式来说,是采用了所有数字都用的形式,不会因为相同而并列有排名,只按照人数排名二:对于 rank()的排列方式,对于相同薪资的人会并列名词,但是下一个人中间会有数字间断三:对于使用dense_rank()的排列方式,能够有重复的排名,并且写一个排名的数字并不间断对于排序窗口函数的使用,可以将其理解为新select(查询)了一行的数据,因此,我们也可以在这个基础上对其中的排名进行条件限制(分布查询)
2024-02-04 22:37:59 532
原创 MYSQL-多表操作-外键约束
1、在表上建立外键,主表应先存在。2、一个表可以建立多个外键约束。3、从表的外键列必须指向主表的主键列。4、从表的外键列可以与主表参考的列名不同,但数据类型必须相同。
2024-01-29 14:23:27 490
原创 DQL基本查询操作
- 操作以及用法:-- 一:求这个表格当中一共有多少行-- 二:计算种类为c001的商品的所有的价格的和-- 三:计算商品名称当中有'裤'字的所有商品的最大||最小值:select max(price),min(price) from product where name like '%裤%';-- 四:计算商品价格在300元以上的裤子的平均价格select avg(price) from product where name like '%裤%' && price>300;
2024-01-27 18:43:35 178
原创 MYSQL————DDL方法使用(包含在数据库,以及具体数据库表格的一些操纵)
- 1、ddl中关于数据库的一些使用方法-- 能够展示出来当前所存在的所有数据库-- 创建一个新的数据库其中 if not exists是提前检测其中是否有这种数据库的存在,避免报错-- 进入自己所选择的数据库当中以便于进行进一步的的操作-- 删除自己所选择的数据库,if exists同样的也是为了避免报错。
2023-12-12 20:58:01 29
原创 斐波那契数列
从第一位为0开始,第二位为1,第三位是前两位的和,第四位是二三位数的和.......................以此类推。代码实现(非递归)递归比较耗时,算法题容易超时,并且int的数据类型对于大数据的斐波那契数容易超出范围。for循环实现斐波那契数列,从第一位是0开始。
2023-12-06 21:17:58 33
原创 List集合(方法简介,集合遍历)
List集合的特性:存在索引,有顺序,排列有序方法1:E add();方法2:remove(index ,E)方法3:set(index E)
2023-12-05 21:19:48 33
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人