- 博客(113)
- 收藏
- 关注
原创 【JavaEE进阶】MyBatis(5)-MyBatis-plus
在实际的开发中,MyBatis-Plus提供的操作不能满⾜我们的实际需求,MyBatis-Plus也提供了⾃定义 SQL的功能,我们可以利⽤Wrapper构造查询条件,再结合Mapper编写SQL为了使⽤这⼀功能,mybatis-plus 版本不低于3.0.7在⾃定义SQL时,传递Wrapper对象作为参数时,参数名必须为ew ,或者使⽤注解 @Param(Constants.WRAPPER) 明确指定参数为Wrapper对象。
2025-04-01 15:54:20
568
6
原创 【JavaEE进阶】MyBatis(4)-完善图书管理系统
如有错误,欢迎指出~前⾯图书管理系统,咱们只完成了⽤⼾登录和图书列表,并且数据是Mock的.接下来我们把其他功能进 ⾏完善.功能列表: 1. ⽤⼾登录 2. 图书列表 3. 图书的增删改查 4. 翻⻚功能。
2025-03-31 19:19:21
818
8
原创 【JavaEE进阶】MyBatis 操作数据库(2)
1. 表名,字段名使⽤⼩写字⺟或数字,单词之间以下划线分割.尽量避免出现数字开头或者两个下划线 中间只出现数字.数据库字段名的修改代价很⼤,所以字段名称需要慎重考虑。MySQL在Windows下不区分⼤⼩写,但在Linux下默认是区分⼤⼩写.因此,数据库名,表名,字 段名都不允许出现任何⼤写字⺟,避免节外⽣枝正例:aliyun_admin,rdc_config,level3_name反例:AliyunAdmin,rdcConfig,level_3_name。
2025-03-24 11:52:01
769
5
原创 【Java 优选算法】分治 - 快速排序
如有错误,欢迎指出~分治算法就是将一个问题划分为多个相同类型的子问题,解决这些子问题即解决该类问题。
2025-03-16 15:30:28
566
11
原创 【JavaEE进阶】MyBatis 操作数据库(1)
• MyBatis是⼀款优秀的持久层框架,⽤于简化JDBC的开发。MyBatis本是Apache的⼀个开源项⽬iBatis,2010年这个项⽬由apache迁移到了googlecode,并 且改名为MyBatis。2013年11⽉迁移到Github.MyBatis中⽂⽹在上⾯我们提到⼀个词:持久层 • 持久层:指的就是持久化操作的层,通常指数据访问层(dao),是⽤来操作数据库的.简单来说MyBatis是更简单完成程序和数据库交互的框架也就是更简单的操作和读取数据库⼯具。
2025-02-26 17:01:06
1170
19
原创 【JavaEE进阶】Spring Boot 日志
1. ⽇志是程序中的重要组成部分,使⽤⽇志可以快速的发现和定位问题,SpringBoot内容了⽇志框 架,默认情况下使⽤的是info⽇志级别将⽇志输出到控制台的,我们可以通过lombok提供的@Slf4j 注解和log 对象快速的打印⾃定义⽇志2. ⽇志包含6个级别,⽇志级别越⾼,收到的⽇志信息也就越少,我们可以通过配置⽇志的保存名称 或保存⽬录来将⽇志持久化.
2025-02-26 17:00:19
1215
27
原创 【JavaEE进阶】Spring Boot配置文件
请求: 请求URL: /captcha/getCaptcha响应:验证码图⽚内容浏览器给服务器发送⼀个 /captcha/getCaptcha 这样的请求,服务器返回⼀个图⽚,浏览器显 ⽰在⻚⾯上。
2025-02-24 19:46:22
1056
10
原创 【JavaEE进阶】Spring DI
如有错误,欢迎指出~依赖注⼊是⼀个过程,是指IoC容器在创建Bean时,去提供运⾏时所依赖的资源,⽽资源指的就是对象. 在上⾯程序案例中,我们使⽤了 @Autowired 这个注解,完成了依赖注⼊的操作. 简单来说,就是把对象取出来放到某个类的属性中.
2025-02-23 16:09:04
1171
17
原创 【JavaEE进阶】Spring IoC
Spring是⼀个开源框架,他让我们的开发更加简单.他⽀持⼴泛的应⽤场 景,有着活跃⽽庞⼤的社区,具体来说:Spring是包含了众多⼯具⽅法的IoC容器对于同⼀个类,如何定义多个对象呢?⽐如多数据源的场景,类是同⼀个,但是配置不同,指向不同的数据源.@Component//@Bean要配合类注解使用@Beanuser.setGender("男");@Beanuser.setGender("女");所以要通过名称来获取bean。
2025-02-23 16:08:22
1016
8
原创 【JavaEE进阶】Spring MVC(4)-图书管理系统案例
1. 登录接⼝ [URL] POST /user/login[请求参数] name=admin&password=admin[响应] true //账号密码验证成功 false//账号密码验证失败。
2025-02-21 22:24:51
1029
21
原创 【Java 优选算法】位运算
如有错误,欢迎指出~基础位运算符:&: 有 0 就是 0| : 有 1 就是 1^ :相同为0,相异为1(无进位相加)1.给一个数 n, 确定它的二进制表示中的第x位是 0 还是 1 . 使用公式2.将一个数 n 的二进制表示的 第x位 修改成 1.3.将一个数n 的二进制表示的第x 位修改成0.4.lowbit提取一个数(n)二进制表示中最右侧的1 .5.将一个数(n)二进制表示中的最左侧的1变成0. 使用6.异或(^)运算的运算律。
2025-02-21 22:22:59
1117
11
原创 【JavaEE进阶】Spring MVC(3)
请求路径:calc/sum请求⽅式:GET/POST接⼝描述:计算两个整数相加请求路径:/user/login请求⽅式:POST接⼝描述:校验账号密码是否正确请求路径:/user/getLoginUser请求⽅式:GET接⼝描述:查询当前登录的⽤⼾全部留⾔信息,我们⽤List来表⽰,可以⽤JSON来描述这个List数据.接口定义。
2025-02-19 23:24:35
1464
29
原创 【JavaEE进阶】Spring MVC(1)
MVC是ModelViewController的缩写,它是软件⼯程中的⼀种软件架构设计模式,它把软件系统分 为模型、视图和控制器三个基本部分View(视图)指在应⽤程序中专⻔⽤来与浏览器进⾏交互,展⽰数据的资源.Model(模型)是应⽤程序的主体部分,⽤来处理程序中数据逻辑的部分.Controller(控制器)可以理解为⼀个分发器,⽤来决定对于视图发来的请求,需要⽤哪⼀个模型 来处理,以及处理完后需要跳回到哪⼀个视图。即⽤来连接视图和模型。
2025-02-10 11:10:09
1115
2
原创 【JavaEE初阶】HTTP协议(1)
如有错误,欢迎指出~当我们在浏览器中⼀个搜狗搜索的""(URL)时,浏览器就给搜狗的服务器了⼀个HTTP搜狗的服务器了⼀个HTTP. 这个响应结果被浏览器之后,就展⽰成我们看到的内容.(这个过程中浏览器可能会给服务器发送HTTP请求,服务器会对应返回多个响应,这些响应⾥就了⻚⾯HTML,CSS,JavaScript,图 ⽚,字体等信息).
2024-11-04 21:36:29
1277
54
原创 快速入门HTML
如有错误,欢迎指出~HTML(Hyper Text Markup Language),超⽂本标记语⾔. 超⽂本:⽐⽂本要强⼤.通过链接和交互式⽅式来组织和呈现信息的⽂本形式.不仅仅有⽂本,还可能包 含图⽚,⾳频,或者⾃已经审阅过它的学者所加的评注、补充或脚注等等.
2024-10-27 19:42:48
3734
69
原创 【JavaEE初阶】网络原理(2)
(任何一个数据包都可能丢包),如果最后一个ack丢包了,此时B就会重传一次FIN,需要A再发一次ACK.
2024-10-26 21:37:05
1090
15
原创 【JavaEE初阶】网络原理(1)
明确前后端交互过程,需要传递哪些信息明确组织这些数据的格式请求:用户id,用户位置响应:商家列表(包含多个商家,其中有商家的名字,图片,距离,评分等等)数据的组织格式有很多种,使用现有的格式即可,下面介绍几种常用的格式。
2024-10-25 19:28:05
1311
16
原创 【JavaEE初阶】网络编程
如有错误,欢迎指出~⽹络编程,指⽹络上的主机,通过不同的进程,以编程的⽅式实现⽹络通信(或称为⽹络数据传 输)。
2024-10-25 19:25:58
1103
24
原创 【JavaEE初阶】文件IO(上)
如有错误,欢迎指出~服务器领域,机械硬盘仍然是一个主流的应用场景机械硬盘在进行 顺序读写时,效率是相对比较高的,在进行 随机读写时,效率比较低在一个电脑上,有很多文件,都是需要靠操作系统进行。
2024-09-22 14:36:31
1373
39
原创 【JavaEE初阶】多线程(3)
线程在操作系统中,随机调度,抢占式执行(根本原因), 此原因无法干预(操作系统内核,作为应用层的程序员无法干预)多个线程,同时修改一个变量(如果是一个线程修改,就没事)修改操作,不是"原子"的,(对cpu来说,一条指令才是"原子"的,是不可分割的最小的单位)
2024-09-08 18:27:50
1518
41
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人