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